Значение даты и времени из базы данных отстает на три часа - PullRequest
0 голосов
/ 21 марта 2009

Я использую DATETIME в качестве типа столбца и NOW() для вставки. Когда это распечатывается, это три часа позади. Что я могу сделать, чтобы он работал на три часа раньше времени EST?

Я использую php date для форматирования DATETIME на моей странице.

Ответы [ 3 ]

3 голосов
/ 21 марта 2009

Если дата, сохраненная в вашей базе данных с помощью NOW (), неверна, то вам нужно изменить настройки сервера MySQL на правильный часовой пояс . Если он неверен только после его печати, вам нужно изменить свой php-скрипт, чтобы использовать правильный часовой пояс .

Edit:

Обратитесь к обзору удобных php дат W3schools для получения информации о том, как форматировать дату с использованием date ().

Редактировать 2:

Либо вы заставляете GoDaddy изменить настройку (сомнительно), либо вы добавляете 3 часа, когда вставляете в таблицу. Обратитесь к функции добавления даты MySQL , чтобы изменить дату, когда вы устанавливаете ее в таблице. Что-то вроде date_add (now (), интервал 3 часа) должно работать.

Ваша точная проблема описана здесь .

0 голосов
/ 26 сентября 2009

Я бы предложил вставить дату в часовой пояс UTC. Это избавит вас от головной боли в будущем (проблемы летнего времени и т. Д.)

"INSERT INTO abc_table (registrationtime) VALUES (UTC_TIMESTAMP())"

Когда я запрашиваю свои данные, я использую следующий скрипт PHP

<?  while($row = mysql_fetch_array($registration)){ 

  $dt_obj = new DateTime($row['message_sent_timestamp']." UTC");
  $dt_obj->setTimezone(new DateTimeZone('Europe/Istanbul'));
  echo $formatted_date_long=date_format($dt_obj, 'Y-m-d H:i:s'); } ?>

Вы можете заменить значение datetimezone одним из доступных php часовых поясов здесь:

0 голосов
/ 21 марта 2009

Дайте gmdate () и gmmktime () взгляд. Я считаю, что арифметика меток времени будет намного проще, если вы используете GMT, особенно если ваш код работает на нескольких компьютерах, или изменение настроек сервера MySQL недоступно, или вы в конечном итоге работаете с разными часовыми поясами, дневной экономией и т. Д.

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