Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odejmowanie dat
Forum PHP.pl > Forum > Przedszkole
piraciq
Witam jeśli robię coś nie tak to napiszcie
mam dwie daty unixowe
1223485865 // czas obecny
294102000 // czas w przeszłości

i teraz chciał bym odjąć te dwie daty celem ustalenia różnicy w latach więc :
  1. <?php
  2. echo date("Y",time()-294102000); // odejmuję inna farmo jak wy
  3. ?>


pięknie się odejmuje ale pokazuje mi rok 1999 blinksmiley.gif
nospor
date() zwraca ci rok z daty a nie rok z roznicy winksmiley.jpg

http://nospor.pl/liczba-dni-roboczych-n23.html
masz tam liczbie dni. podziel na 365 i bedziesz mial lata
JoShiMa
Cytat(nospor @ 8.10.2008, 19:20:16 ) *
masz tam liczbie dni. podziel na 365 i bedziesz mial lata


Tylko w przybliżeniu, bo może się w tym przedziale trafić rok przestępny tongue.gif no ale jeśli to mały przedział to zaokrąglenie do liczby całkowitej załatwia sprawę.
nospor
@Joshima wzialem tę ryzykowną sytuację pod uwagę i przyjalem ze autor tematu tez o niej wiedzial.
za te straszną krytykę juz ci na maila nic nie wysle winksmiley.jpg

ps: zartuje oczywiscie z tym mailem
JoShiMa
Cytat(nospor @ 10.10.2008, 10:33:45 ) *
za te straszną krytykę juz ci na maila nic nie wysle winksmiley.jpg


Ależ gdzież bym śmiała. Po prostu postanowiłam zaistnieć i uściślić. Problem by się pojawił rzeczywiście dopiero gdyby różnica między datami była bardzo duża A tak swoją drogą to nie da się tak?

  1. <?php
  2. echo date("Y") - date("Y",294102000);
  3. ?>
nospor
Cytat
A tak swoją drogą to nie da się tak?

To zalezy co autor chcial osiagnac.
Jesli mamy date 2008-12-31 i 2009-01-01
to po twojemu wyjdzie 1 a po mojemu wyjdzie 0 (zero z kawałkiem)
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.