Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] mktime i strftime pobranie krótkiej nazwy miesiąca
maxil
post
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


Witam. Mam dziwny problem przy pobieraniu krótkiej nazwy miesiąca przy pomocy funkcji mktime.
Datę pobieram w ten sposób:

  1. $dat = array();
  2. for ($i=1; $i<13; $i++) {
  3. $dat[$i] = strftime("%b", mktime(0,0,0,$i));
  4. }
  5.  
  6. print_r($dat);


I otrzymuję coś takiego:
Kod
Array ( [1] => sty [2] => mar [3] => mar [4] => maj [5] => maj [6] => lip [7] => lip [8] => sie [9] => pa� [10] => pa� [11] => gru [12] => gru ) 1


Lokalizację mam ustawioną na Europe/Warsaw
  1. date_default_timezone_set('Europe/Warsaw');


Macie może jakieś pomysły dlaczego tak się dzieje?
Wersja używanego przezemnie PHP to 5.5.11
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




ustaw godzine 5:5:5 to moze zadziala (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
trueblue
post
Post #3





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Wydrukuj pełną datę, to będziesz wiedział więcej.
A potem: http://php.net//manual/pl/function.mktime.php#80759
Go to the top of the page
+Quote Post
maxil
post
Post #4





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


Dziękuję za udzielenie się w temacie.
Zrobiłem to tak:

  1. $dat = array();
  2. for ($i=1; $i<13; $i++) {
  3. $dat[$i] = strftime("%b", mktime(0,0,0,$i,1,date('Y')));
  4. }
  5.  
  6. print_r($dat);


i załapało (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 15:25