Yii 1.1:Moment :: toTimeZone()不设置时区

时间:2017-09-26 05:42:50

标签: php mysql yii timezone

我们的应用程序是使用Yii 1.1构建的,我们的ActiveRecord.php文件以formatTimeForAPICopy方法设置时区:

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但它只是挂起整个应用程序。

1 个答案:

答案 0 :(得分:0)

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