Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] dni, godziny, minuty z sekund, funkcja/sposób
Radek41
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 28.11.2009

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


Witam,
część mojego skryptu oblicza ile sekund minęło od ostatniego jego wykonania (podczas wykonywania pobiera sekundy z bazy, nadpisuje aktualnymi i oblicza różnicę).

No, i otrzymuję coś w formacie "Od ostatniego odświeżenia upłynęło 155810 sekund".

I teraz moje pytanie - jak obliczyć z tych 155810 sekund ilość lat, miesięcy, dni, godzin, minut, sekund, które upłynęły.

Można to oczywiście dzielić i sprawdzać, ale dosyć dużo kodu by to wymagało - chyba jest jakaś funkcja lub krótszy sposób?

Dziękuję za wskazanie mi jej,
Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mls
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


  1. $diff = date_diff(new DateTime(), new DateTime(date('Y-m-d H:i:s', time() - 155810)));


W $diff masz teraz różnicę czasu:
Kod
DateInterval Object
(
    [y] => 0
    [m] => 0
    [d] => 1
    [h] => 19
    [i] => 16
    [s] => 50
    [invert] => 1
    [days] => 1
)


Czyli np. aby wyświetlić ilość dni różnicy, wystarczy użyć $diff->d. Ilość lat i miesięcy wyliczana będzie prawidłowo i bezproblemowo.

Ten post edytował mls 2.03.2010, 17:36:44
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 21:34