Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][inne]Dokładne odmierzanie czasu
Forum PHP.pl > Forum > Przedszkole
pikus57
Witam.
Załóżmy że w bazie mamy podany czas końca wydarzenia i chcemy aby sekundowe odliczanie które widzi klient było jak najdokładniejsze z czasem w bazie. Kilka głównych problemów:
- NOW() zwraca z dokładnością do sekund, a milisekundy są dostępne dopiero od MySQL 5.6 (na serwerze jest 5.1 i nie wiadomo kiedy będzie aktualizacji)
- Opóźnienia wynikające z transmisji danych.

Prawdopodobne rozwiązanie:
- Gdy na serwerze będzie już MySQL 5.6 zwracanie czasu z milisekundami, a po otrzymaniu danych przez klienta dodanie czasu ich otrzymania i w ten sposób mamy rzeczywisty czas.

Jakieś pomysły/sugestie?
Pyton_000
A jaki jest cel tego odmierzania ?
pikus57
Celu nie chcę ujawniać, ale w każdym razie jest to potrzebne.
Pyton_000
Bez podania do czego chcesz tego używać trudno będzie znaleźć rozwiązanie spełniające potrzebę.
pikus57
Potrzeba jest podana: najdokładniejsze odliczanie. Do tego potrzebuje rozwiązań, a do czego to będzie użyte to już inna sprawa.
Pyton_000
W bazie czas zapisuj czas jako round(microtime(true), 4) z PHP, i przy każdym żądaniu dodawaj taki znacznik.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.