Дата сервера не совпадает с датой моей страны - PullRequest
0 голосов
/ 08 июля 2011

Дата / время сервера не совпадают с датой / временем моей страны например, время сервера: 11:30 вечера .. но мое местное время уже 5:35

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Вероятно, это связано с тем, что сервер и клиент находятся в разных часовых поясах .

Всегда используйте UTC «0 часовых поясов», чтобы получить одинаковые временные представления по всему миру. В php вы можете получить даты в формате UTC, используя функции с префиксом gm, например gmtime. Кроме того, вы можете установить часовой пояс в вашем коде с помощью default_timezone_set:

Например, мое местное время в Германии - CEST или UTC + 2, то есть за 2 часа до UTC:

<?php
echo 'Local time (Germany, CEST): ' . strftime('%F %H:%M:%S %z (%Z)') . "\n";
echo 'UTC (England, GMT): '       . gmstrftime('%F %H:%M:%S %z (%Z)') . "\n";
date_default_timezone_set('America/Los_Angeles');
echo 'LA time (US, PDT): '          . strftime('%F %H:%M:%S %z (%Z)') . "\n";

Это выводит:

Local time (Germany, CEST): 2011-07-08 14:24:56 +0200 (CEST)
UTC (England, GMT):         2011-07-08 12:24:56 +0000 (GMT)
LA time (US, PDT):          2011-07-08 05:24:56 -0700 (PDT)
0 голосов
/ 08 июля 2011

Если вы хотите, чтобы ваш скрипт соответствовал вашему местному времени, измените часовой пояс php. если вы используете apache, вы можете использовать файл .htaccess.

Или просто поставьте это перед вашим php кодом

<?php

date_default_timezone_set( 'Europe/Amsterdam' );

//the rest of your code

?>

замените «Европа / Амстердам» своим часовым поясом. посмотрите на: http://php.net/manual/en/timezones.php список часовых поясов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...