Я хочу преобразовать время UTC в CST, используя PHP.После поиска в Google я получил функцию
function date_convert($dt, $tz1, $df1, $tz2, $df2) {
// create DateTime object
$d = DateTime::createFromFormat($df1, $dt, new DateTimeZone($tz1));
// convert timezone
$d->setTimeZone(new DateTimeZone($tz2));
// convert dateformat
return $d->format($df2);
}
echo date_convert('2018-05-29 11:44:00', 'UTC', 'Y-m-d H:i:s', 'CST', 'Y-m-d H:i:s');
Вывод
2018-05-29 05: 44: 00
Но когда я попробовалпреобразовав 2018-05-29 11: 44: 00 в UTC, используя онлайн-конвертер , я получил результат как 05/29/2018 6:44 AM ,что на 1 час больше, чем возвращает функция.
Может кто-нибудь помочь мне найти правильный вывод?Заранее спасибо.