Как конвертировать данное время в зоне Нью-Йорка в зону UTC по php. Я дам только время, а не дату (например, 12:30 утра). Я хочу преобразовать данное время в UTC, например, (05:30 утра).
Просто использовать gmdate()
функция PHP вместо этого как
date_default_timezone_set('America/New_York');
echo $script_tz = date_default_timezone_get();
$ny_time = "12:30 am";
echo gmdate('h:i a',strtotime($ny_time));// 05:30 am
gmdate()
идентиченdate()
функция за исключением того, что возвращаемое время — среднее время по Гринвичу (GMT).
Всемирное координированное время (UTC) на 5 часов больше, чем в Нью-Йорке (Нью-Йорк), штат Нью-Йорк, США. Так что вам просто нужно добавить 5 часов, чтобы преобразовать ваше время в Нью-Йорке в UTC, как показано ниже:
<?php
$ny_time = "12:30 am";
$utc_time = strtotime("+5 hours", strtotime($ny_time));
echo date('h:i a', $utc_time); // output 05:30 am
?>