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%)
-----


całkiem się pogubiłem jak to zrobić (IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif)

Chcę wywołać daną funkcję tyle razy, ile od daty w bazie minęło pełnych okresów o długości $n minut każdy, a następnie zapisać w bazie datę powiększoną o "zaliczone" odstępy.

Przykładowo:
w bazie mamy datę 55 minut wstecz od aktualnej
$n=10;

na wyjściu potrzebuję:
$a=5 (oznaczającą, że od daty w bazie minęło 5 pełnych okresów 10 minut każdy)
i update bazy ustawiający datę na 5 minut wstecz od aktualnej (czyli stara + 50 minut)


---EDIT---


Szkoda, że nikt nie potrafił/nie chciał pomóc.

Poradziłem sobie z uniksową notacją i w bazie przechowuję liczbę sekund od 1/1/1970. Mam nadzieję, że projekt nie wybuchnie 7/2/2106.
Mimo wszystko dziękuję, szczególnie
maly_swd

Ten post edytował messmaker 28.06.2009, 16:34:33
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: 15.10.2025 - 00:46