понимание значения возврата gmtime - PullRequest
8 голосов
/ 18 июля 2011

Я не могу понять, почему gmdate() и date() возвращают одинаковые значения, если мой сервер не настроен на работу по Гринвичу.

Почему это?

echo time();                 // 1311011114
echo date("U");              // 1311011114
echo gmdate("U");            // 1311011114


echo date("j-m-y H:m:s");    // 18-07-11 12:07:14
echo date("e");              // America/Chicago
echo date("O");              // -0500
echo date("T");              // CDT

UPDATE
как узнать текущее время по Гринвичу? расчет с датой ("О")? есть ли другой способ?

Ответы [ 3 ]

5 голосов
/ 18 июля 2011

Потому что время никогда не меняется - это всегда секунды с начала эпохи (GMT).

Время всегда одинаково.Просто ваш часовой пояс отличается, и именно поэтому дата на дисплее отличается.

Вы можете изменить часовой пояс, чтобы увидеть время в разных зонах.1008 * для всех функций даты / времени

2 голосов
/ 18 июля 2011

Так что давным-давно людям нужен был способ определения времени в нескольких вычислительных системах в униформе.Решением об этом был Совет мудрых старейшин вычислительной техники (сокращенно CSCWE) эпохи до Интернета.Тайное голосование решило, что произвольной отправной точкой будет 1970 год, чтобы возвестить о более продвинутой компьютерной эпохе.Таким образом, с этого момента начался бесконечный марш секунд и десятилетий, новое время для вычислительной революции с постоянным ритмом секунд.

С этого произвольно определенного начала все вычислительное время можно определить, запустивматематическое волшебство против этого постоянно увеличивающегося количества секунд, а затем с учетом часовых поясов.

0 голосов
/ 25 июля 2014

Ответ уже получен, но если вы хотите узнать местное время и время UTC;

date_default_timezone_set('America/Chicago');

$format = 'Y-m-d H:i:s';
$time1  = time();
$time2  = strtotime(gmdate($format));

print date($format, $time1);
print date($format, $time2);

// 2014-07-24 17:31:23
// 2014-07-24 22:31:23
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...