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
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Najelepiej uzywaj czasu w formacie Unixa:
  1. $teraz=time();
. Dowolny string zawierajacy w sobie date/czas (nawet cos typu: "first monday next month") mozesz zamienic sobie na czas unixowy funckja strtotime. Tak wiec aby obliczyc roznice dat np. aby dowiedziec sie czy cos jest starsze niz 24h robisz tak:
  1. $teraz=time();
  2. $do_sprawdzenia='2010 06 03 2:23:14';
  3. $do_sprawdzenia=strtotime($do_sprawdzenia);
  4. //24h = 86400 sekund
  5. if($teraz-$do_sprawdzenia>86400){
  6. echo 'dane starsze niz 24h';
  7. }else{
  8. echo' dane nowsze niz 24h';
  9. }
  10.  
  11. //obliczenie roznicy czasow
  12. $roznica=$teraz-$do_sprawdzenia;
  13. //zamiana $roznica na godziny
  14. $roznica=$roznica/3600;
  15. //na minuty
  16. $roznica=$roznica/60;
  17. //na dni
  18. $roznica=$roznica/84600;
  19. //ITP. ITD.


Ten post edytował sadistic_son 3.06.2010, 07:27:51
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: 6.10.2025 - 10:51