Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcja zmieniająca datę na słowną
Forum PHP.pl > Forum > Przedszkole
indexx
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?
phpion
  1. $mies = (int)$data[1];

i użyj tej drugiej tablicy (gdzie numerujesz miesiące od 1).
indexx
Dziękuję serdecznie, niby proste, a wpaść nie mogłem smile.gif

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.