У меня возникла, казалось бы, простая проблема с установкой часового пояса по умолчанию в PHP. Я пытаюсь использовать default_timezone_set()
, чтобы повлиять на мою функцию mktime()
безуспешно.PHP Default Timezone Set
Короче говоря, мой сервер настроен на UTC, и я устанавливаю часовой пояс, используя default_timezone_set()
, а затем вызываю mktime()
, чтобы установить отметку даты даты базы данных.
Однако время в миллисекундах, которое возвращается, возвращается как время UTC. Я отозвал default_timezone_get()
, и он действительно возвращается в качестве часового пояса, который я устанавливаю, и не могу определить, почему, как только я успешно установил часовой пояс, он не сможет повлиять на функцию mktime()
.
Я что-то упустил? Не задает ли часовой пояс по умолчанию использовать все функции даты/времени в PHP?
Вы когда-нибудь слышали о классе PHP 'DateTime'? –
DateTime отлично, но [это не миллисекунды] (http://php.net/manual/en/class.datetime.php). – DanielM
Также необходимо убедиться, что время datetime, которое вы заполняете 'mktime()' from, совпадает с часовым поясом по умолчанию - см. Фрагмент кода по адресу http://3v4l.org/f9PmP – Dezza