使用laravel orm時(shí)區(qū)問題,怎么處理
問題描述
在config/app里面配置好了時(shí)區(qū)('default_timezone' => 'Asia/Shanghai'),
在model層里面寫法如下
/**
- 自動(dòng)維護(hù)時(shí)間戳
-
- @var string
*/
const CREATED_AT = 'create_time';
const UPDATED_AT = 'update_time';
/**
- 時(shí)間戳存儲(chǔ)格式
-
- @var string
*/
protected $dateFormat = 'Y-m-d H:i:s';
/**
- 設(shè)置表字段類型
-
- @var string[]
*/
protected $casts = [
'id' => 'string',
'create_time' => 'datetime:Y-m-d H:i:s',
'update_time' => 'datetime:Y-m-d H:i:s',
];
新增數(shù)據(jù),mysql里面是對(duì)的,后查詢出來的時(shí)間的時(shí)區(qū)為UTC的,用SHOW VARIABLES LIKE 'time_zone';查詢了mysql的時(shí)區(qū)信息為
,查看了服務(wù)器上面的時(shí)區(qū)信息為
,
3個(gè)回答