![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam w bazie danych MySQL pole typu "DATETIME" i jego domyślny format to: RRRR-MM-DD GG:MM:SS czyli np. 2006-07-27 17:50:42. Pobieram tą informację aby wyświetlić użytkownikowi, kiedy ostatnio logował się do systemu. Chciałbym także wyświetlić ile czasu od wtedy minęło. Wiadomo, że muszę do tego pobrać aktualną datę i czas robiąć to np. tak:
Ale jak teraz porównać te dwie daty wyświetlić różnicę w ładnym formacie, np.: Minęło 4 dni, 5 godzin, 14 minut i 16 sekund od Twojej ostatniej wizyty? Próbowałem użyć normalnego odejmowania, ale niestety jej wynikiem jest zero. ![]() Ten post edytował nexis 27.07.2006, 17:36:23 -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 111 Pomógł: 0 Dołączył: 27.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
najlepiej porównać timestamp'y, czyli zastosuj na obie daty strtotime() i porównaj jak zwykłe liczby.
|
|
|
-Gość- |
![]()
Post
#3
|
Goście ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 346 Pomógł: 23 Dołączył: 28.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Mi sie wydaje, ze prostrza metoda byloby operowanie na uniksowym znaczniku czasu, spokojnie mozna w ten czas odejmowac, dodawac itd poniewaz sa to sekundy. W czasie gdy chcesz pokazac odpowiednio sformatowana date, uzywaz date();
Kod date('Y-m-d H:i:s', $czas);
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:56 |