Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Rozłożenie konkretnej daty
Forum PHP.pl > Forum > Przedszkole
H4eX
Witam, mam sobie datę: 2010-06-29 23:36:04 i chcę zrobić w postaci 29 czerwca 2010 o 23:36. Dodam, że ta data jest w bazie.

Normalnie umiem to zrobić, ale przy teraźniejszej dacie.
  1. $dzien=date("d");
  2. $miesiac=array(1=>"stycznia","lutego","marca","kwietnia","maja",
  3. "czerwca","lipca","sierpnia","wrze?nia","paĽdziernika","listopada","grudnia");
  4.  
  5. if ($m=gmDate("n"))
  6. {
  7. $miesiac="$miesiac[$m]";
  8. }
  9.  
  10. $rok=gmDate("Y");
  11. $czas = date("H:i");
  12.  
  13. echo ("$dzien $miesiac $rok o $czas");
Fifi209
Hmm strtotime ? ;d Potem przypatrz się date jakie argumenty przyjmuje i sprawa wyjaśniona.
H4eX
Zrobiłem, działa. Dzięki bardzo.
Da się to zrobić lepiej, krócej?

  1. $abc = "2010-06-29 23:36:04";
  2.  
  3. $h = date(date("H:i"), strtotime($abc));
  4. $d = date(date("d"), strtotime($abc));
  5. $r = date(gmDate("Y"), strtotime($abc));
  6. $m = date(gmDate("n"), strtotime($abc));
  7.  
  8. $miesiac=array(1=>"stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","paĽdziernika","listopada","grudnia");
  9. $miesiac="$miesiac[$m]";
  10.  
  11. echo ("$d $miesiac $r o $h");
Fifi209
Z tego co widzę, to np. masz nadmiar strtotime, nie prościej raz przypisać do zmiennej i potem ją podstawiać? ;]
Wicepsik
  1. <?php
  2. $miesiac=array("stycznia","lutego","marca","kwietnia","maja",'czerwca',"lipca","sierpnia","wrze?nia","paĽdziernika","listopada","grudnia");
  3.  
  4. $d = strtotime('2010-06-29 23:36:04');
  5. echo sprintf('%d %s %s', date('d', $d), $miesiac[date('n', $d)], date('Y \o H:i', $d));
  6. ?>
Fifi209
Cytat(Wicepsik @ 1.07.2010, 19:33:19 ) *
  1. <?php
  2. $miesiac=array("stycznia","lutego","marca","kwietnia","maja",'czerwca',"lipca","sierpnia","wrze?nia","paĽdziernika","listopada","grudnia");
  3.  
  4. $d = strtotime('2010-06-29 23:36:04');
  5. echo sprintf('%d %s %s', date('d', $d), $m[date('n', $d)], date('Y \o H:i', $d));
  6. ?>


Gdzie pobiera ten miesiąc bo nie widzę? haha.gif
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.