Преобразовать временную метку UTC в другую в php

#php #unix-timestamp #data-conversion #timestamp-with-timezone

#php #unix-временная метка #преобразование данных #временная метка с часовым поясом

Вопрос:

У меня есть временная метка в часовом поясе UTC. Пример: 1600532232. Сейчас 4:17 вечера по обычному стандартному времени.

Я хочу преобразовать эту временную метку в другой часовой пояс со смещением, а затем вывести в обычное стандартное время.

Он должен выводить

Нью-Йорк: 12:17 вечера

Лос-Анджелес: 9:17 утра

Берлин: 12:17: PM

Пекин: 11:17: PM

Как мне это сделать в PHP?

Ответ №1:

 // create a new DateTime with UTC tz
$epoch = 1600532232;
$dt = new DateTime("@$epoch", new DateTimeZone('UTC'));

// change the timezone
$dt->setTimezone(new DateTimeZone('America/New_York'));

// format the date
$dt->format('h:i A');