Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> obliczanie czasu
Smoker
post 6.03.2009, 23:09:38
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 5
Dołączył: 15.10.2008
Skąd: Wrocław

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


mały problemik :] robie skrypt który po wykonaniu się ma dodać do bazy danych dokładną datę i godzinę jego wykonania i przy kolejnej próbie uruchomienia skryptu ma sprawdzać kiedy był on ostatnio wykonany... jeśli nie minely jeszcze np 2 minuty to nie pozwala na uruchomienie skryptu a jesli minelo juz wiecej niz 2 minuty to przetwarza skrpt... ale nie mam zielonego pojecia jak to zrobic smile.gif nigdy nie bawiłem sie funkcjami czasu... narazie doszedlem do tego, ze uzyje funkcji getdate() i skorzystam z odpowiednich kluczy dla roku miesiaca dnia godziny minuty i sekundy ale nie wiem jak te dane pozniej porównac czy minal ten czas czy nie :/ bylbym wdzieczny za jakies rady :] ps wiem ze da sie to zrobic w JS ale najpierw chce sie dobrze PHP nauczyc a wiem ze tak tez sie da smile.gif

dobra juz wiem :] uzyje funkcji mktime() pozniej policze ile sekund to 2 minuty (120) i wynik porównam z wynikiem zapisanym w bazie ktory tez bedzie jako mktime() haha.gif moze wyjdzie tongue.gif

Ten post edytował Smoker 7.03.2009, 00:23:04


--------------------
http://streetonline.pl/?gback=1 - Kliknij i daj się podwieźć
Go to the top of the page
+Quote Post
Mephistofeles
post 7.03.2009, 17:23:07
Post #2





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Zapisz w bazie wynik mktime() albo dowolnego innego (lepszy byłby chyba zwykły time()), potem odejmij to od aktualnego, i sprawdź czy reszta z dzielenia przez np. 120 == 0.

Ten post edytował Mephistofeles 7.03.2009, 17:24:34
Go to the top of the page
+Quote Post
kefirek
post 7.03.2009, 18:34:26
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Do bazy dodajesz date w postaci time()


Cytat
dobra juz wiem :] uzyje funkcji mktime() pozniej policze ile sekund to 2 minuty (120) i wynik porównam z wynikiem zapisanym w bazie ktory tez bedzie jako mktime() moze wyjdzie


Po co utrudniac sobie zycie jak można tak

  1. <?php
  2. $czas = time() - $row['data_z_bazy'];
  3. if($czas> 120) {
  4. // kod który ma sie wykonac gdy czas jest wiekszy 2 min
  5. } else {
  6. // kod który ma sie wykonac gdy czas jest mniejszy 2 min
  7. }
  8. ?>


Ten post edytował kefirek 7.03.2009, 18:35:48
Go to the top of the page
+Quote Post
Smoker
post 7.03.2009, 21:57:09
Post #4





Grupa: Zarejestrowani
Postów: 101
Pomógł: 5
Dołączył: 15.10.2008
Skąd: Wrocław

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


juz mam tym mktime() zrobione tongue.gif poprostu porownuje czas w bazie i czas obecny tongue.gif a ze ta funkcja bedzie dzialac do 2038 roku chyba to mi wystarczy tongue.gif bo juz za ten czas bedzie php w wersji 10.0 albo inny jezyk tongue.gif


--------------------
http://streetonline.pl/?gback=1 - Kliknij i daj się podwieźć
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: 14.08.2025 - 13:27