Редактирование времени сервера для скрипта PHP - PullRequest
1 голос
/ 24 февраля 2012

Я изменил способ сохранения времени, когда журнал отправляется в БД, используя штамп 'datetime' в MySQL.

Я сохраняю его в этом формате date ("Ymd G: i: s "); который выводит это так: 2012-02-22 20: 20: 01

Единственная проблема - это я в Великобритании, и мой хостинг/ Сервер не.

Я узнал, как отредактировать время, чтобы привести его в соответствие с британским временем, выполнив следующее: date = date ("Гм G: i: s", strtotime ("+ 14"));

Так что теперь у меня есть правильное время, я думал, что все будет в порядке, но теперь я заметил, что дата не совпадает с датой / временем в Великобритании.

Если бы я подал заявку сейчас, она бы выглядела: 2012-02-22 20: 25: 36 , когда время / дата действительно 2012-02-23 20:20: 01 .

Так выглядит, потому что мой сценарий отстает на 14 часов, он выбивает дату до.

Есть ли способ, как я могу это исправить?

Спасибо, Сэм!

Ответы [ 3 ]

1 голос
/ 24 февраля 2012

включите это в свою программу

date_default_timezone_set ('Europe / London');

1 голос
/ 24 февраля 2012

Добавьте эту строку в ваш файл php.ini:

date.timezone = "Europe/London"

Теперь, каждый раз, когда вы используете функции даты или времени, он будет настроен на то, что вы указали.

Полный список часовых поясов в Европе:

http://www.php.net/manual/en/timezones.europe.php

0 голосов
/ 24 февраля 2012

Использование модуля PHP Datetime: Поддерживаемые часовые пояса

$tz = new DateTimeZone('Pacific/Kiritimati'); // Change this to YOUR needed Timezone
$datetime_GMT  = new DateTime(strtotime($server_or_SQL_date));
$datetime_GMT->setTimezone($tz);
$datetime_GMT->format("Y-m-d G:i:s");
echo $datetime_GMT;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...