Yii的1.1:瞬间:: toTimeZone()不设置时区

问题描述:

我们的应用程序是建立与Yii的1.1,我们有我们的ActiveRecord.php文件中formatTimeForAPICopy方法设置时区:Yii的1.1:瞬间:: toTimeZone()不设置时区

public static function formatTimeForAPICopy($timeString) 
{ 
¦ if ($timeString) { 
¦ ¦ $phDateTime = Moment::toTimeZone($timeString, 'Asia/Manila'); 
¦ ¦ return strtotime($phDateTime->format(MySQL::DATETIME_FORMAT)); 
¦ } else { 
¦ ¦ return null; 
¦ } 
} 

通过使用\Yii::log功能,我可以清楚地看到它是错误的。即使使用date,时间也有-8小时的差异。此外,我的本地机器也是如此,这甚至是更怪异的东西。

我已经使用SELECT @@global.time_zone检查了MySQL的时区配置,并且本地服务器和服务器都显示了SYSTEM

我试过使用DateTime,但它只是挂起整个应用程序。

您是否尝试过在配置文件(main.php)上定义时区?您可以添加 ... 'timeZone'=>'您的时区在这里', ...