《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
解析没有时区的时间需要自定义时区。解析好像没有用默认时区的说法,默认时区该说是用在获取now的时候的
如楼上所说,Unix 时间戳只是个数字,代表 1970-1-1 至今过去了多少秒,不受时区影响。
我看了下 Carbon 的文档,这应该是 Carbon 3 的行为,之前的 Carbon 2 应该是会继承的。
而 Laravel 应该是用
date_default_timezone_get
设置了默认时区。去年踩过这个坑, laravel的这个Facade有点问题, 保险起见我直接手动 Carbon::createFromTimestamp($time, Config::get('app.timezone'))
保险起见后端全用utc时区,返回给前端,前端根据设备的地区设置显示对应时区的时间
date_default_timezone_set 还是UTC吗
就我从阿里云的一些返回数据上来看,他们都是直接返回时间戳的,具体显示什么时间是前端来做设置。
通用做法不是后端都是utc然后前端来显示相应的时间吗 :joy:
为 Carbon 加个 inAppTimezone 宏方法:
boot 一下这段代码
解析时间戳要用 createFromTimestamp
大坑!!! Carbon 升级文档有说这个事, 反正用 parse() 方法传递时间戳来初始化的时候是用的 UTC 时区的, 即使传递了第二个参数也无效. createFromTimestamp() 方法第二个参数有效.