Редактировать: Эта функция делает Работает на PHP, она не работает для меня в рамках CakePHP, который я не считаю актуальным при первоначальной публикации.Конвертировать GMT в местное время
Эта функция принимает строчную отформатированную дату/время и местный часовой пояс (например, «Америка/Нью-Йорк»). Он должен вернуть время, преобразованное в местный часовой пояс. В настоящее время он не меняется.
я прохожу его: «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.