php - Yii2 并将数据作为 UTC 存储在数据库中

标签 php mysql yii timezone yii2

我正在使用 Yii2,我想知道它如何决定将数据存储在数据库中的时区?

我注意到 $defaultTimezone这似乎表明它只是控制您的输入数据在将其传递给诸如asTime之类的函数时应该处于的时区。功能,它使用 formatter timezone将所述数据转换为正确的时间输出。

但我想知道您如何确保它以正确的时区将数据插入您的数据库,这样 $defaultTimezone 的值就可以被信任?

是否需要为 MySQL 运行这样的东西:

SET time_zone = timezonename;

最佳答案

如果您只想为您的应用程序使用一个时区,您只需将以下行添加到您的配置文件或入口脚本(默认为 web/index.php):

date_default_timezone_set('UTC');

关于php - Yii2 并将数据作为 UTC 存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32275510/

相关文章:

java - 处理线程中数据库连接丢失 - Java

mysql - 来自二度连接的列的总和?

php - MySQL查询按行数排序?

php - 如何在 Yii 中使用事件

php - 在 yii 中如何编写插入查询

php - 如何在元素 View 中显示个人资料图片

php - 如何在一个查询中从两个表中获取记录

PHP 三元运算符不适用于此代码

php - yii 使用关系连接表部署到 Linux 不起作用

php - 如何交替检查字符,如果是 X 则用 Y 替换?