W PHP, w jaki sposób uzyskać bieżący czas, w UTC, bez twardego kodowania wiedzy o tym, gdzie jest mój dostawca hostingu?Jak dokładnie uzyskać aktualny czas UTC przez strtotime?
Na przykład, próbowałem następujące:
time() + strtotime('January 1, 2000')-strtotime('January 1, 2000 UTC')
i uważają, że raporty czas, że jest jedną godzinę do przodu od rzeczywistego czasu UTC. Próbowałem tego na dwóch różnych dostawcach hostingu w dwóch różnych strefach czasowych z tymi samymi wynikami.
Czy istnieje wiarygodny (i, miejmy nadzieję, czystszy) sposób, aby dokładnie uzyskać czas UTC?
Ograniczam się do PHP 4.4.9, więc nie mogę używać nowych rzeczy z timezone dodanych do PHP5.
Dzięki, z góry.
tylko, aby sprawdzić, czy dostawców hostingu w tej samej strefie czasowej, jak jesteś? Możesz spróbować sprawdzić wyjście daty ("T"), aby zobaczyć. – Tom
@ Tom: To by działało, gdyby OP mógł założyć, że jego dostawca jest w określonym regionie. Problem z 'date (" T ")' jest taki, że na przykład "EST" może pochodzić z północnoamerykańskiego EST lub australijskiego EST. – MitMaro
Po prostu szukałem informacji. Poniżej znajdziesz moją odpowiedź na rozwiązanie, które wydaje się działać we wszystkich przypadkach. Twoja uwaga na temat strefy czasowej. jest dobrze zrobione i coś, z czym nigdy nie miałem do czynienia, ponieważ wszystkie moje serwery są w USA – Tom