2016-06-14 4 views
0

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

У меня есть смещение, я хочу преобразовать время UTC из этого конкретного времени, добавив/смещение оценки подписок, например, +5300. Кто-нибудь может мне помочь, как написать PHP-код для того же самого.

Я попытался следующий код:

$d = new DateTime('2010-01-31 20:30:00'); 
$d->modify('+5300 hours'); 
echo $d->format('Y-m-d H:i:s'), "\n";` 
+0

Что вы пытаетесь до сих пор? –

+0

53 часа довольно странный часовой пояс – Devon

+0

обновлен, но не работает, он добавляет 5300 часов, но у меня есть форматы смещения +5300 +1000 и т. Д. – bhavika

ответ

0

Если метки времени 2010-01-31 20: 30: 00 + 5300, то вы хотели бы сделать:

$d = new DateTime('2010-01-31 20:30:00'); 
$d->modify('-53 hours'); 

5300 составляет 53 часа, 0 минут, а не 5300 часов. Также вам нужно вычесть это, чтобы вернуться в UTC, он уже опережает UTC.

+0

на самом деле я хочу добавить 5:30 (5 часов 30 минут) не 53 часа – bhavika

+0

Это doesn Для меня это очень важно. Вы сказали, что хотите перейти в UTC в вопросе. Почему бы вам не предоставить полный входной и выходной даты/часовой пояс, который вы хотите? – Devon

Смежные вопросы