Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Funkcja zmieniająca datę na słowną, Problem
indexx
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 20.06.2008

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


Mam taką prostą funkcję zmieniającą datę na format słowny, w sumie tylko miesiąc i wszystko gra, data się wyświetla ale bez podanego miesiąca, czyli np Dnia 20 2010 o godzinie 17:30:15, a powinno być
Dnia 20 stycznia 2010 o godzinie 17:30:15

  1. <?php
  2. function data2($data){
  3. $czas = explode(" ",$data);
  4. $godzina = $czas[1];
  5. $data = $czas[0];
  6.  
  7. $data = explode('-',$czas[0]);
  8. $rok = $data[0];
  9. $mies = $data[1];
  10. $dzien = $data[2];
  11. $mies_2 = array('stycznia','lutego','marca','kwietnia','maja','czerwca','lipca','sierpnia','września','października','listopada','grudnia');
  12.  
  13. echo "Dnia ".$dzien." ".$mies_2[$mies]." ".$rok." o godzinie ".$godzina;
  14. return;
  15. }


Data jest przekazywana w formacie 2010-01-20 17:47:59


Próbowałem zmieniać array na
  1.  
  2. mies_2 = array(1 => 'stycznia', 2 => 'lutego', 3 => 'marca',
  3. 4 => 'kwietnia', 5 => 'maja', 6 => 'czerwca', 7 => 'lipca',
  4. 8 => 'sierpnia', 9 => 'września', 10=> 'października',
  5. 11 => 'listopada', 12 => 'grudnia');


ale też nic nie dało.

Jaka może być przyczyna?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. $mies = (int)$data[1];

i użyj tej drugiej tablicy (gdzie numerujesz miesiące od 1).
Go to the top of the page
+Quote Post
indexx
post
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 20.06.2008

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


Dziękuję serdecznie, niby proste, a wpaść nie mogłem smile.gif

Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 05:00