Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Operacje na dacie
-Gość-
post 23.09.2008, 18:03:44
Post #1





Goście







Witam. Mam taki problem. Mianowicie mam w bazie danych kilka pozycji które mają zapisaną jakąś datę. Chcę napisać skrypt w którym wyświetlę ile dni zostało do tej daty. Próbowałem w ten sposób:

  1. <?php
  2. $pozostalo = (strtotime($row[3]) - strtotime(date("Y-m-d"))) / (60*60*24);
  3. ?>

gdzie $row[3] to pobrana z bazy data. Niestety oblicza dobrze tylko dla małych odcinków czasu. Jeżeli ustawiłem datę 1 stycznia 2009 oblicza mi: 100.041666667 dni.

Proszę o pomoc smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Lejto
post 23.09.2008, 18:33:28
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


a nie lepiej google zapytać?
  1. <?
  2. //obliczanie dni
  3. $wakacje = mktime('','','',6,23,05);
  4. $dzis = mktime();
  5.  
  6. $zostalo_s = $wakacje - $dzis;
  7. $dni = floor($zostalo_s / (24*60*60));
  8. //obliczanie dni - end
  9.  
  10. //obliczanie godzin
  11. $czas_p = mktime(23,59,59);
  12. $czas_t = mktime();
  13.  
  14. $rs = $czas_p - $czas_t;
  15. $h = floor($rs / (60*60));
  16. //obliczanie godzin - end
  17.  
  18. //obliczanie minut
  19. $datat = date('::s');
  20. $tablica = explode(:', $datat);
  21. $m = 60 - $tablica[1];
  22. //obliczanie minut - end
  23.  
  24. //obliczanie sekund
  25. $s = 60 - $tablica[2];
  26. //obliczanie sekund - end
  27. echo 'Do 23 czerwca 2005r zostalo: '.$dni.' dni, '.$h.' godzin '.$m.' minut '.$s.' sekund.';
  28. ?>

mam nadzieje ze be błędu tongue.gif


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 01:07