我们的应用程序是使用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
但它只是挂起整个应用程序。
答案 0 :(得分:0)
您是否尝试在配置文件(main.php)上定义时区?你可以添加 ... '时区和#39; => '你的时区在这里', ...