Допустим у нас есть входные данные с датой и временем для часового пояса +09:00
1 2 3 4 5 6 7 |
$offerDate = DateTime::__set_state(array( 'date' => '2020-09-08 10:25:00.000000', 'timezone_type' => 1, 'timezone' => '+09:00', )); |
Нам нужно посчитать сколько же в это время будет в Москве (часовой пояс +03:00)
1 2 3 |
$offerDate->setTimezone(new \DateTimeZone("+03:00")); |
А если нам нужно ещё и изменить время и расчитать это всё для часового пояса +03:00
1 2 3 4 |
$offerDate->setTime(11,27,00);// час, минуты, секунды $offerDate->setTimezone(new \DateTimeZone("+03:00")); |
Обратите внимание что порядок между setTime и setTimezone имеет значение. Т.е сначало setTime, а потом setTimeZone