Конвертировать дату и время из GMT в обычное время - PullRequest
1 голос
/ 28 декабря 2011

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

date_default_timezone_set('Etc/GMT-5');
date_default_timezone_set('GMT');

Источник: 2011-12-28T00: 14: 33-05: 00

Смещение по Гринвичу: -05: 00

Строка во время: 1325049273

формат:"j M g: ia"

Отображается как: 27 декабря 9:09 вечера

Должно отображаться как: 28 декабря 12:14 утра

Ответы [ 3 ]

1 голос
/ 28 декабря 2011
$UTC = new DateTimeZone("UTC");
$newTZ = new DateTimeZone("Etc/GMT-5");
$date = new DateTime($your_source, $UTC );
$date->setTimezone( $newTZ );
echo $date->format('d-m-Y H:i:s');

Попробуйте, это может сработать для вас.

1 голос
/ 28 декабря 2011

Вам не нужно date_default_timezone_set('GMT');

Попробуйте это

<?php
$source = '2011-12-28T00:14:33.000-05:00';
date_default_timezone_set('Etc/GMT-5');
$date = new DateTime($source);
echo $date->format('j M g:ha');
?>
0 голосов
/ 28 декабря 2011
    $d = new DateTime('2011-12-28T00:14:33');
    echo $d->format('j M g:ia');

это сработало =?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...