у меня есть такой формат ввода, и мне нужно преобразовать его в формат GMT:
$input = array(
"gmt" => "+7",
"datetime" => "2017-10-10 12:10:12");
входные данные содержат индекс массива gmt, который показывает, какой формат gmt, а индекс datetime показывает дату в формате «Y-m-d h: i: s», которую необходимо преобразовать из GMT + 7 в GMT.
Попробуй это:
$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');
Oneshot (не рекомендуется):
echo date('Y-m-d h:i:s', strtotime($input['datetime'])+$input['gmt']*3600);