Вопрос по timestamp, php, timezone – Однако следует проявлять осторожность, так как это работает для всех, кроме двух часов в году ... Поскольку переход на летнее время в США происходит в 02:00 по местному времени в каждой зоне, этот метод не будет работать вблизи этих границ. ,

3

я есть время, которое находится в восточном часовом поясе, но я хочу настроить его на центральную зону. Оба часовых пояса находятся в США. Я никогда не делал это раньше? Я не знаю, как это преобразовать. Пожалуйста, помогите мне?

Ваш Ответ

3   ответа
1

чем восточное. Чтобы преобразовать восточное время в центральное, вычтите одно из значения восточного времени.

Однако следует проявлять осторожность, так как это работает для всех, кроме двух часов в году ... Поскольку переход на летнее время в США происходит в 02:00 по местному времени в каждой зоне, этот метод не будет работать вблизи этих границ. , Tim Parenti
11

Это один из возможных методов:

$dt = new DateTime('2011-02-22 16:15:20', new DateTimeZone('America/New_York'));
echo $dt->format('r') . PHP_EOL;

$dt->setTimezone(new DateTimeZone('America/Chicago'));
echo $dt->format('r') . PHP_EOL;

Вы можете получить список доступных часовых поясов с:

print_r(DateTimeZone::listIdentifiers());
Здорово. Спасибо. Ты спас мой день. Zeck

Похожие вопросы