Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]data / do końca pozostało / od poczatku upłynęło
Forum PHP.pl > Forum > Przedszkole
shaolin33
witam,

szukam takie skryptu który mi wyświetli takie daty:


mam datę np. 31.01.2013 i chciałbym aby pokaząło mi :

do końca roku pozostało:
od poczatku roku upłynęło:


prosze o pomoc, może ktoś już to stosował smile.gif


pozdrawiam
Sephirus
Przykład:

  1. $dateNow = new DateTime('2013-01-31');
  2. $dateStart = new DateTime('2013-01-01');
  3. $dateEnd = new DateTime('2013-12-31');
  4.  
  5. $fromStart = $dateNow->diff($dateStart);
  6. echo 'Od początku upłynęło ' . $fromStart->format('%m miesięcy %d') . ' dni<br/>';
  7. $toEnd = $dateEnd->diff($dateNow);
  8. echo 'Do końca pozostało ' . $toEnd->format('%m miesięcy %d') . ' dni<br/>';


Polecam także sprawdzić obiekt/metodę DateTime::diff() oraz DateInterval::format() wink.gif
Lysiur
W php ver. 5.2, metoda diff nie jest rozpoznawalna. Alternatywnie można użyć coś ala:

  1. function countDayByDates($startDate,$endDate) {
  2. return ( (strtotime(date($endDate)) - strtotime(date($startDate))) / (60*60*24) );
  3. }
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.