1
Vhc001 2018-08-23 13:44:10 +08:00
是不是都是要这样转来转去?是的
有更好的方法吗?时间戳了解下 |
2
aaronlam 2018-08-23 13:46:02 +08:00
一般都存时间戳
|
5
kx5d62Jn1J9MjoXP 2018-08-23 14:11:36 +08:00
@coolair 时间戳是不管时区的, 时间戳+时区=>显示的日期和时间
不过俺们公司都是存 datetime 的, 我想存 timestamp 还被强制改回来呢 |
6
KeatingSmith 2018-08-23 14:14:13 +08:00
可以使用 pytz 库,这是地址: http://pytz.sourceforge.net/
|
7
leafiy 2018-08-23 14:40:50 +08:00 via Android
我司产品都是国际用户,时间时区确实研究了很久
如果同时面对 2 个时区的用户,真没觉得时间戳能解决问题,最终还是采用了 utc 时间 后来直接在数据库加一层,取数据时自动转成多个时区,前端想用哪个就用,不用转 |
9
rrfeng 2018-08-23 14:45:50 +08:00
|
10
leafiy 2018-08-23 15:28:25 +08:00 via Android
@rrfeng 我没说清楚,我们最开始用的 utc,因为要在前端展示不同时区,每个用户用户也有自己的时区设置,转来转去很麻烦,后来改用了时间戳根据用户设置转,可还是需要转啊,再后来直接加了个中间层直接把所有需要的时间格式全部一起生成了,再也不用转时间了,存 utc 还是时间戳都不用再考虑了
|
11
leafiy 2018-08-23 15:30:55 +08:00 via Android
@coolair yes,现在用的 mogoose 的 virtual 方法,直接吐出诸如 created:{us:xxx,zh_cn:xxx}
|
12
aaronlam 2018-08-23 15:34:42 +08:00
@coolair
时间不区分时区的,虽然拿到时间戳也是要转,但是各地的时间戳都是一样的,所以处理起来也直观 ![img]( https://www.linuxidc.com/upload/2016_01/160119095040111.jpg) |