конвертировать временную метку с t и z в местное время в php - PullRequest
1 голос
/ 01 июля 2019

У меня есть значение datetime в этом формате 2019-07-01T05:21:08.148986Z, которое находится в UTC.

Как я могу преобразовать эту метку времени в local время в удобочитаемом формате?

1 Ответ

1 голос
/ 01 июля 2019

ОТ ДАННОГО ОБЪЕКТА:

Вам просто нужно изменить часовой пояс:

$date->setTimezone(new \DateTimeZone(date_default_timezone_get() );
echo $date->format('d/m/Y H:i:s') . "\n";

Вы также можете заранее установить часовой пояс:

date_default_timezone_set('Europe/Paris');

ИЗ СТРОКИ:

Преобразование даты в метку времени:

$timestamp = strtotime($yourDate);

Затем создайте дату, используя нужный часовой пояс:

$date = new DateTime();
$date->setTimestamp($timestamp);
$date->setTimezone(new \DateTimeZone(date_default_timezone_get());
echo $date->format('d/m/Y H:i:s') . "\n";

Вы также можете заранее установить часовой пояс:

date_default_timezone_set('Europe/Paris');
...