function utcconvert($time){
$timeformat="M j, Y g:i:s a";
$localtime = new DateTime($time, new DateTimeZone('America/New_York'));
$utctime = $localtime;
$utctime->setTimeZone(new DateTimeZone('UTC'));
return date($timeformat, $utctime->format("U"));
}
我在寻找 php 时区转换的任何地方都看到过这种方法,但我无法让它工作。我想从默认的 mysql 格式中获取时间戳并将其转换为 $timeformat 中的 UTC 时间。
echo utcconvert("2013-07-05 16:23:29");
产量
Jul 5, 2013 4:23:29 pm
这是同一时间,转换为该格式。我已经date_default_timezone_set("America/New_York");
定了。
如何解决此问题以将服务器时间(纽约)转换为 UTC 时间?