你们在Api开发中是怎么运用日期时间字段的,现在最新版的时间改成默认UTC了
方法一
我知道有人会说
protected $casts = [
‘published_at’ => ‘datetime:Y-m-d H: i:s’
];
但是这样会有一个问题就是,这样虽然解决了,但是就失去了多时区的特性了
方法二
如果还是保留原本的UTC时间输出,这样不同地区可以格式化成不同的时区显示
但是这样也有一个问题
Laravel默认竟然没有一个简单的办法把UTC时间转换成Laravel config/app中配置的时区入库
也就是说我需要自己
Carbon::parse($data[‘published_at’])->timezone(‘Asia/Shanghai’)
每一个需要日期的地方去这样去做一下,很麻烦,你们有啥好办法解决统一的$request数据处理
方法三
保留默认的UTC时间Api输出,同时把App中的时区改成UTC,这样就不用单独处理时间格式转换,但是这样有一个问题就是,数据库里面的日期保存的全是UTC时间了这个缺点了(数据库要不要配置一下?)
推荐文章: