Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP+MYSQL+Odmierzanie czasu - jak i którędy?
messmaker
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 5
Dołączył: 5.12.2008

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


Mam datę z godziną w bazie MySQL. Chciałbym, aby skrypt:
  • Zliczył ile między podaną datą i godziną minęło odstępów $n-minutowych (najlepiej w pętli, bo tyle razy będzie musiała być wykonana funkcja.
  • Nadpisał w bazie datę po dodaniu zliczonych wcześniej odstępów (nie chodzi o NOW()).

Mile widziane chociaż w części podane na tacy, bo w kwestii mierzenia czasu w PHP jestem zieleńszy niż polna trawa (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Całość ma mniej-więcej zastąpić cron-a (dane byłyby odpowiednio aktualizowane przed wyświetleniem właśnie w wywołanej funkcji).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
messmaker
post
Post #2





Grupa: Zarejestrowani
Postów: 106
Pomógł: 5
Dołączył: 5.12.2008

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


Nie wiem czy dobrze kombinuję, ale ja bym to widział tak:

Najpierw obliczyć różnicę w sekundach tych dwóch dat (nie wiem jak mysqlowy "datetime" zmienić w liczbę sekund).
Następnie podzielić tę różnicę przez moje $n*60 i iloraz potraktować floor()-em.
Pętlą for() zakręcić tyle razy, ile wyniósł mój iloraz po odcięciu części ułamkowej.
Do daty pobranej z bazy dodać iloraz pomnożony przez $n*60.
Przekonwertować tę datę na datetime i zapisać do bazy.
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: 10.10.2025 - 10:06