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');
→ Ссылка
Автор решения: Al al

date_default_timezone_set('Africa/Cairo');

→ Ссылка