Преобразование даты и времени в часовой пояс

Как преобразовать дату и время в часовой пояс в дату и время. Я пробовал несколько, которые доступны на блоге PHP. Но ничего не получилось. Я получаю дату и время из запроса MySql как 2017-01-20T13:59:19+03:00 формат. Но он показывает часовой пояс отдельно, как +03:00, На самом деле правильное время 2017-01-20 16:59:19, Итак, как я могу показать правильное время с добавлением времени по Гринвичу в метку даты и времени.

Я сталкиваюсь с этой проблемой в Magento 2.

1

Решение

Это самоуверенный ответ, но здесь идет:
Преобразуйте дату и время источника в метку времени Unix, преобразуйте часовой пояс в + или — количество секунд (в вашем случае значение 03:00 будет означать положительное изменение за 3 часа, или +10800). Арифметика двух точек данных. Теперь у вас будет исправленная временная метка. Преобразование обратно в объект datetime и вуаля, завершено.

Не самый прагматичный, но, вероятно, один из самых простых для понимания вариантов.

0

Другие решения

Ну, я не знаю, что это плохая идея или что, но мы можем сделать это? я пробовал этот код на magento 1 в файле list.phtml

$datetime = new DateTime('2017-01-20T13:59:19+03:00', new DateTimeZone('Asia/Kolkata'));
$new =  $datetime->format('Y-m-d H:i:s e');
$arr = (explode(" ",$new));
$arr2 = explode(":",$arr[1]);
$arr3 = explode(":",$arr[2]);
$vicky = $arr2[0]+$arr3[0];
$arr2[0] = $vicky;
$finaltime = (implode(":",$arr2));
$final =  $arr[0].' '.$finaltime;
echo $final;
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector