Моя дата опережает 1 час, когда я отправляю сообщение в mySQL через php.Я в Лос-Анджелесе.Как я могу сделать правильное время?
Вот что у меня сейчас есть:
$date = date("m/d/y g:i A") ;
Это зависит от вашего конкретного случая, но я сохранил дату как время UTC / GMT, поэтому мне пришлось использовать функцию gmdate вместо даты. Э.Г.
gmdate("H:i",$time)
Сначала проверьте правильность времени серверов (в linux используйте команду date shell).Если да, вы просто устанавливаете время и у вас все хорошо.
Если нет, вам нужно изменить его в php с помощью функции setlocale () или date_default_timezone_set ()
Используйте это, чтобы получить часовой пояс, который использует PHP date_default_timezone_get();
date_default_timezone_get();
Если вы находитесь в Лос-Анджелесе, вы можете временно установить часовой пояс только для текущего сценария. date_default_timezone_set('America/Los_Angeles');
date_default_timezone_set('America/Los_Angeles');
http://php.net/manual/en/function.date-default-timezone-set.php
Также передайте T в функции даты:
T
echo date("D M j G:i:s T Y"); выходы Mon May 25 16:23:49 EDT 2009
echo date("D M j G:i:s T Y");
Mon May 25 16:23:49 EDT 2009
см.
date_default_timezone_set
как