Проблема в ДАТА И ВРЕМЯ - PullRequest
0 голосов
/ 28 октября 2009

Я использую функцию date (), получая дату и время в соответствии с заданным форматом, но время, показываемое мне, на 4 часа больше, чем мое текущее время на локальной машине: Это мой код

echo date("Y-m-d h:i:s", time()); 

Это показывает мне: 2009-10-28 08:47:42 Где как следует Показывать: 2009-10-28 04: 47: 42

Любая идея, что не так с этим и почему она показывает разное время.

Ответы [ 4 ]

2 голосов
/ 28 октября 2009

Возвращает часовой пояс вашего сервера, а не компьютера

попробуй http://www.php.net/manual/en/function.date-default-timezone-set.php

2 голосов
/ 28 октября 2009

это, вероятно, дает вам время по Гринвичу, вам нужно установить часовой пояс: например, date_default_timezone_set('America/Los_Angeles');

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

2 голосов
/ 28 октября 2009

Убедитесь, что часовой пояс установлен правильно:

, например

date_default_timezone_set('UTC');
0 голосов
/ 28 октября 2009

Поскольку вы, вероятно, находитесь в часовом поясе США / Восточной Америки (Америка / Нью-Йорк, в настоящее время EDT), но используемый вами PHP работает в UTC. Необходимо убедиться, что переменная TZ установлена ​​в среде PHP.

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