PHP date_default_timezone_set устанавливает не верное время
Прописал на сервере date_default_timezone_set("Europe/Kiev") в результате date('Y-m-d H:i') выводит 2020-11-05 09:03, корректное время 12:03.
На сервере стоит PHP Version 7.2.0
Что еще нужно дописать/изменить для получения правильного результата?
Ответы (3 шт):
Автор решения: 3xcepts
→ Ссылка
Используйте класс DateTime
Пример: new DateTimeZone("Europe/Amsterdam")
А затем выводите текущее время из этого класса.
Автор решения: Вадим Александру
→ Ссылка
Вот рабочее решение. Проверял на впс, где серверное время отличается от Киевского
$zone = new \DateTimeZone('Europe/Kiev');
$date = new \DateTime('now', $zone);
echo $date->format('Y-m-d H:i');