Ogólne - Czas na forum - gdzie jest funkcja odpowiadająca za czas?
piekarz - 06-01-2010, 11:45 Temat postu: Czas na forum - gdzie jest funkcja odpowiadająca za czas? Na moim forum mam dziwny problem z datą i godziną. Raz działa dobrze a raz źle. Nie wiem od czego to zależy, ale podejrzewam, że czas na forum liczony jest na podstawie czasu serwera na którym stoi. Jak się domyślam nasz serwer ma dziwne skoki/zmiany czasu i raz pokazuje dobrą godzinę, a raz jest kilka godzin do przodu.
Prosiłbym aby ktoś mi powiedział gdzie jest funkcja lub funkcje, które odpowiadają za wyświetlanie czasu na forum, postów i wiadomości w shoutboxie.
Chciałbym je zmienić aby czas synchronizował się względem jakiegoś serwera zewnętrznego, choćby google.
Byłbym wdzięczny za informację, pozdrawiam.
Bucu - 06-01-2010, 11:51
includes/functions.php
wyszukaj:
Kod: | //
// Create date/time from format and timezone
// |
i dalej masz caly listning funkcji create_date
includes/constants.php
Kod: | define('CR_TIME', time()); |
piekarz - 06-01-2010, 12:21
uu widzę, że te funkcje są dość obszerne, no ale potestuje sobie.
A teraz trochę z innej beczki, wiesz może jak w php pobrać czas od google? Bo próbuje w necie znaleźć ale coś mi nie idzie ;/
EDIT:
Czy to co zrobiłem może okazać się złym pomysłem? :
W pliku constans.php była taka linijka:
Kod: | define('CR_TIME', time()); |
W tej linijce jak wiadomo definiuje się CR_TIME jako funkcję time()
Jednakże w naszym przypadku funkcja time pobierała często zły czas od serwera cal.
Ja wstawiłem taki mały pliczek na serwer politechniki:
Kod: | <?php
echo time();
?> |
A także na serwer funpic.de
Po czym dodałem funkcję w pliku constans.php:
Kod: | function czas_df(){
if (file_get_contents('http://stud.ics.p.lodz.pl/~piekarz/time.php') == true)
{return file_get_contents('http://stud.ics.p.lodz.pl/~piekarz/time.php');}
else if(file_get_contents('http://dragonfans.dr.funpic.de/time.php') == true){
return file_get_contents('http://dragonfans.dr.funpic.de/time.php');
}else return time();
} |
A na koniec podmieniłem definicję CR_TIME (current time):
Kod: | define('CR_TIME', czas_df()); |
|
|
|