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時間。無法讓php DateTime時區轉換工作。它不會改變時區當我改變時區
echo utcconvert("2013-07-05 16:23:29");
產生
Jul 5, 2013 4:23:29 pm
這僅僅是同一時間,轉化成該格式。我有date_default_timezone_set("America/New_York");
集。
如何解決此問題將服務器時間(紐約)轉換爲UTC時間?