#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');