Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] time
mtskilla
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 17.01.2007

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


Witam

Mam problem.
Do bazy dodaje date w za pomocą czas TIMESTAMP. ( dodaje mi cos takiego (20100603021521))
Chciałbym zrobic cos co porównuje czas aktualny oraz czas dodany do bazy i np. wywalało mi nieaktualne rekordy z bazy.
np. po 24 godzinach od dodania.

problem w tym, ze jak pobieram sobie z bazy czas i odejmuje go od czasu aktualnego mam czas w sekundach.
jest jakas funkcja ktora pobierze czas odejmie go od czasu aktualnego i wyswietli mi czas normalnie?

jak to zrobic z czasem na przełomie dni?
(jak dodam czas do tabeli o 23 i o 1 bede chcial odjąc to mi wyjdzie na minusie..)

jak to zakombinowac?

Czy mógłby mnie ktoś nakierowac.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
#luq
post
Post #2





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


A dlaczego nie zrobić tego już na warstwie bazy?

dates
id | date

  1. SELECT *
  2. FROM dates
  3. WHERE TIMESTAMPDIFF( HOUR , NOW( ) , date ) <= -24


Poza tym, tak jak mówi @sadistic_son, przechowywanie czasu jako unix timestamp jest jak najbardziej okej i ułatwia operacje na nim
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 - 18:13