php - Yii 1.1:Moment::toTimeZone() 没有设置时区

标签 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 函数,我可以清楚地看到它是错误的。即使使用日期,时间也有-8小时差异。另外,我的本地机器也发生了同样的情况,这更奇怪。

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

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

最佳答案

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

关于php - Yii 1.1:Moment::toTimeZone() 没有设置时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46418608/

相关文章:

php - MySQL - CodeIgniter 无法插入查询参数

php - Yii CActiveRecord 类有 first() 方法吗?

php - 在 yii1 中添加带有参数的特定条件

php - 我的原始 SQL 应该放在 Symfony 2 中的哪里?

php - laravel 和 artisan 错误无法在迁移时添加外键

php - 正则表达式 php - 在具有特定 ID 的 div 中查找内容

mysql - YII2:根据数据库中时间戳字段的日期或时间进行排序和过滤

php - 实时服务器中的Mysql Select查询错误: Errcode: 28 - No space left on device

php - GRANT语句语法问题及php、分配权限

javascript - Yii Cgridview $.fn.yiiGridView.getSelection 函数不能立即工作