Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Liczenie czasu od podanej godziny?
boro11
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


Witam!
Czy istnieje możliwość zrobienia czegoś na kształt zegarka w bazie danych?

Muszę zrobić konwerter z dat podanych w formacie np. Today, 17:50 na 2012/03/11, 17:50 - nie było by w tym nic trudnego (preg_replace i po robocie), gdyby nie to że strony z których te daty są brane mają różne czasy serwerów i przez to często jest tak że today powinno mieć datę późniejsza bądź wcześniejszą czyli 10 bądź 12. Z samą godziną problemu nie ma bo jest stała.

Żeby rozwiązać mój problem wpadłem na pomysł aby do bazy danych dodawać czas serwerów w poszczególnych stronach, z których brane są dane tak aby konwersja przebiegała bez problemów. Tylko jest problem co potem?

Załóżmy, że mam czas serwera, ale po jednym dni będzie on już bez użyteczny, gdyby mógł chodzić normalnie jak zegarek to by rozwiązało sprawę.

Ma ktoś jakiś pomysł jak rozwiązać taki problem?
Go to the top of the page
+Quote Post
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Po pierwsze podpowiedź, jest funkcja http://php.net/strtotime (IMG:style_emoticons/default/smile.gif)
Co do twojego problemu, to nie masz możliwości pobrania czasu docelowego serwera oraz czasu tego serwera z przestawioną datą i zapisać różnice czasów? Wtedy wiesz o ile musisz czas z innego serwera przesunąć.
Go to the top of the page
+Quote Post
by_ikar
post
Post #3





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


O ile tych czasów w bazie danych nie będziesz mieć za wiele, to możesz do crona dodać jakiś update wszystkich rekordów powiedzmy co 1 minutę. Wtedy to będzie w miarę jak zegarek chodziło. Tylko kwestia ile tego masz? (IMG:style_emoticons/default/wink.gif) jak za dużo, to możesz sobie strzelić w kolano, jak jest to raptem kilka rekordów to nie problem w sumie.

A do operacji na datach polecam DateTime
Go to the top of the page
+Quote Post
boro11
post
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


Na stronach jest zegarek, ale bez daty - chyba, że jest możliwość wyciągania dat jakimś magicznym sposobem. Nie mam oczywiście dostępu do tamtych serwerów, więc chyba takiej możliwości nie ma. Chociaż czas być może udałoby się ustalić


Czasów serwerów może kilkanaście, więc nie wiem czy cron będzie dobrym rozwiązaniem, jak sądzicie? Było by to pewnie trochę nie wygodne - trzeba by było ustawiać oddzielnie dla każdego?

Ten post edytował boro11 13.03.2012, 00:01:30
Go to the top of the page
+Quote Post

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: 8.10.2025 - 16:02