关于Yii2 Datetime Formatter的timezone问题
来源:互联网 发布:apt-get install mysql 编辑:程序博客网 时间:2024/06/05 02:23
问题描述:
当用 Yii::$app->formatter->asDatetime($model->created_at) 显示数据的建立时间时,发生时间偏移,如数据库中的created_at是"2017-06-06 10:10:54",出来的确是”2017年6月6日 下午6:10:54“
问题分析:
Yii把输入时间都当成是UTC时间,但时区设置不是UTC,则输出时自动转换成该时区的时间。
解决方法:
在main.php, 配置以下
'formatter' => [
'dateFormat' => 'Y-M-d',
'timeZone' => 'UTC',
],
使得该helper不做时区变换,当需要显示当前时区时间时,需使用前定义该时区,如:
Yii::$app->formatter->timeZone = "Asia/Shanghai";
Yii::$app->formatter->asDatetime('now');
要点:
- 当不在main.php指定timeZone的时候,Application将提取php.ini里定义的timezone配置
阅读全文
0 0
- 关于Yii2 Datetime Formatter的timezone问题
- Python处理带timezone的datetime类型
- Python处理带timezone的datetime类型
- PHP TimeZone 的问题
- PHP TimeZone 的问题
- mezzanine timezone 的问题
- strongloop的timezone问题
- mysql的timezone问题
- 关于easyui datagrid 行下拉树的formatter问题总结
- Yii2 Formatter 格式化使用
- dbunit中关于插入datetime的问题
- 关于插入DateTime到Mysql的问题
- yii2框架-formatter格式化(九)
- django timezone datetime 时间转换
- 关于时区(TimeZone)的C#方法一瞥
- java 关于 timeZone 的几个有用方法
- 关于Oracle Timezone的一点总结
- Formatter处理中文时候出现的问题
- Android检测手机是否安装某个应用
- MVC中code first数据库的生成
- L0、L1与L2范数、核范数
- Spark集群任务提交
- 协方差的意义和计算公式
- 关于Yii2 Datetime Formatter的timezone问题
- web.xml 中spring-servlet.xml 和 application.xml 配置位置及含义
- ARM linux SMP
- HTTP500.19 iis7、8 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况
- 织梦模板之家:如何安装更换织梦cms模板
- Linux操作系统管理公共基础——积累
- Android Studio 中 Ndk的环境配置以及简单使用
- js常用事件
- Libevent学习----信号事件