在YII2里,若进行时间格式化formatter,会发现有可能出现时区的间隔,数在于仅在web.php 里配置地application的language,即使是配置timeZone也无效,实际上还需要配置 formatter组件,即在web.php里检查添加如下下代码 :
'language' => 'zh-CN',
'timeZone' => 'Asia/Shanghai',
'components' => [
....
'formatter'=>[
'defaultTimeZone' => 'Asia/Shanghai',
'dateFormat'=>'yyyy-MM-dd',
'datetimeFormat' => 'yyyy-MM-dd HH:mm:ss',
'decimalSeparator' => ',',
'thousandSeparator' => ' ',
'currencyCode' => 'CNY',
],
.....