編輯:此功能確實在PHP中工作,它在CakePHP框架內並不適用於我,因爲我原本在發佈時沒有考慮到這一點。將格林尼治標準時間轉換爲當地時間
此函數採用字符串格式化日期/時間和本地時區(例如'America/New_York')。它應該將時間轉換回當地時區。目前,它不會改變。
我傳的那樣:「2011-01-16 4時57分00秒」,「美國/紐約」和我回去,同時我通過在
function getLocalfromGMT($datetime_gmt, $local_timezone){
$ts_gmt = strtotime($datetime_gmt.' GMT');
$tz = getenv('TZ');
// next two lines seem to do no conversion
putenv("TZ=$local_timezone");
$ret = date('Y-m-j H:i:s',$ts_gmt);
putenv("TZ=$tz");
return $ret;
}
我見過的引用。到default_timezone_get/set的新方法。我目前沒有興趣使用該方法,因爲我希望此代碼能夠與舊版本的PHP一起工作。