Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] dni do końca roku
Forum PHP.pl > Forum > Przedszkole
@rtur
Witam mam taki prosty sktypt który ma mi obliczać ile dni do końca roku zostało:
  1. $data_do=date('Y').'-12-31';
  2. $dzis_jest=date('Y-m-d');
  3. $pozostalo = (strtotime($data_do) - strtotime($dzis_jest)) /86400;
  4. echo 'do końca roku pozostało '.$pozostalo.' dni.';


tylko nie mam pojęcia czemu ten skrypt mi pokazuje że zostało 237.04166666667 dni a nie 238?

Mógłbym prosić o naprowadzenie mnie co jest nie tak?
Ilware
a nie łatwiej skorzystać z opcji "z" dla date?podaje dzień roku.Odejmujesz tą wartość od 365 i masz wynik, z opcji "L" wyciągnij czy rok jest przestępny i całość załatwiona smile.gif
lobopol
Wynik dzielenia nie jest w tym wypadku liczbą całkowitą i tyle. Użyj ceil na wyniku
@rtur
Cytat(Ilware @ 8.05.2011, 10:35:18 ) *
a nie łatwiej skorzystać z opcji "z" dla date?podaje dzień roku.Odejmujesz tą wartość od 365 i masz wynik, z opcji "L" wyciągnij czy rok jest przestępny i całość załatwiona smile.gif

Coś takiego?
  1. if(date('L')) {$dni='366';} else{$dni='365';}
  2. $dzienroku = date('z');
  3. $pozostalo = $dni-$dzienroku;
  4. echo 'do końca roku pozostało '.$pozostalo.' dni.'

Pisane na szybko z pamięci.
tolomei
Można także polecieć po znaczniku unixa w ten sposób:

  1. $dzis = mktime(0,0,0,date('n'),date('j'),date('Y'));
  2. $nowy_rok = mktime(0,0,0,1,1,(date('Y')+1));
  3. $ile_dni = ($dzis - $nowy_rok) / 86400;
  4.  
  5. echo 'Do nowego roku pozostało '.$ile_dni.' dni :)';


Ile osób tyle sposobów smile.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.