Я пытаюсь получить миллисекунды от такой даты 2014-09-15T10:27:29Z
Я попробовал следующее
return strtotime('2014-09-15T10:27:29Z');
Но это возвращает ПРЕДУПРЕЖДЕНИЕ:
It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/New_York' for 'EST/-5.0/no DST'
Итак, я должен использовать функцию date_default_timezone_set
но не привязан к 'America/New_York'
:
$userZone = //I don't know what to put here
date_default_timezone_set($userZone);
return strtotime('2014-09-15T10:27:29Z');
Как мне получить часовой пояс пользователя?
Z в конце строки даты / времени означает зулусское время, или универсальное глобальное время как это более широко известно.
Часовой пояс UTC иногда обозначается буквой Z — ссылкой на эквивалентный морской часовой пояс (GMT), который обозначается буквой Z примерно с 1950 года. Буква также ссылается на «описание зоны» с нулевыми часами, которое используется с 1920 года (см. историю часовых поясов). Поскольку фонетический алфавит НАТО и любительское радио для Z обозначают «зулу», UTC иногда называют зулусским временем. Это особенно актуально в авиации, где Зулу является универсальным стандартом. Это гарантирует, что все пилоты, независимо от местоположения, используют одни и те же 24-часовые часы, что позволяет избежать путаницы при полете между часовыми поясами.
Других решений пока нет …