Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porównywanie dat
Forum PHP.pl > Forum > PHP
lukasamd
Witam,
jak można porównać 2 daty w PHP? Powiedzmy że mam np.

a ) 13.01.2008
B ) 10.01.2008

po odjęciu wychodzi różnica 3 dni, jak zrobić to w PHP? Jeżeli da się, to czy proces wygląda analogicznie w wypadku godzin/minut/itp?
artega
Wygodna metoda to przekonwertowanie dany na timestamp a później działanie na tym znaczniku np. taką funkcją, którą opisałem w tym poście.
legorek
  1. <?php
  2.  
  3. function dataPorownaj($data1, $data2) {
  4. return strtotime($data1) - strtotime($data2);
  5. }
  6.  
  7. if (($delta = dataPorownaj('10.01.2008', '10.01.2008')) < 0) {
  8. echo 'Pierwsza data jest mniejsza od drugiej, ';
  9. } else {
  10. echo 'Pierwsza data jest większa lub równa drugiej, ';
  11. }
  12. echo 'różnica to: '.(abs($delta)/86400).' dni';
  13.  
  14. ?>


-> przedszkole
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.