Конвертировать дату и время в формате GMT ​​+ # в GMT

у меня есть такой формат ввода, и мне нужно преобразовать его в формат GMT:

$input = array(
"gmt" => "+7",
"datetime" => "2017-10-10 12:10:12");

входные данные содержат индекс массива gmt, который показывает, какой формат gmt, а индекс datetime показывает дату в формате «Y-m-d h: i: s», которую необходимо преобразовать из GMT + 7 в GMT.

4

Решение

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

$input = array(
"gmt" => "+7",
"datetime" => "2017-10-10 12:10:12");

$ny = new DateTimeZone("GMT+7");
$gmt = new DateTimeZone("GMT");
$date = new DateTime( $input["datetime"], $ny );
$date->setTimezone( $gmt );

echo $date->format('Y-m-d H:i:s');
1

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

Oneshot (не рекомендуется):

echo date('Y-m-d h:i:s', strtotime($input['datetime'])+$input['gmt']*3600);
0

По вопросам рекламы [email protected]