Моя опубликованная дата через php отключена на 1 час ... Как это исправить? - PullRequest
1 голос
/ 26 сентября 2011

Моя дата опережает 1 час, когда я отправляю сообщение в mySQL через php.Я в Лос-Анджелесе.Как я могу сделать правильное время?

Вот что у меня сейчас есть:

$date = date("m/d/y g:i A") ; 

Ответы [ 4 ]

0 голосов
/ 16 октября 2014

Это зависит от вашего конкретного случая, но я сохранил дату как время UTC / GMT, поэтому мне пришлось использовать функцию gmdate вместо даты. Э.Г.

gmdate("H:i",$time)

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

Сначала проверьте правильность времени серверов (в linux используйте команду date shell).Если да, вы просто устанавливаете время и у вас все хорошо.

Если нет, вам нужно изменить его в php с помощью функции setlocale () или date_default_timezone_set ()

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

Используйте это, чтобы получить часовой пояс, который использует PHP date_default_timezone_get();

Если вы находитесь в Лос-Анджелесе, вы можете временно установить часовой пояс только для текущего сценария. date_default_timezone_set('America/Los_Angeles');

http://php.net/manual/en/function.date-default-timezone-set.php

Также передайте T в функции даты:

echo date("D M j G:i:s T Y"); выходы Mon May 25 16:23:49 EDT 2009

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

см.

date_default_timezone_set

как

date_default_timezone_set('America/Los_Angeles');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...