2021 年了,数据存时间是用 utc 还是本地时间?

2021-07-13 14:09:55 +08:00
 0x0208v0

本来自己打算用 UTC 存,结果手欠百度了一下,结果发现用什么存储的都有。 现在乱了,不知道怎么存了,求大佬帮忙打醒

12881 次点击
所在节点    程序员
89 条回复
ss098
2021-07-13 14:13:34 +08:00
UTC,客户端自行根据本地时间格式化。
richangfan
2021-07-13 14:15:43 +08:00
当然是服务器本地时间了,转换多麻烦,又没有国外用户
Jirajine
2021-07-13 14:20:49 +08:00
当然是 UTC,要不然服务器时区一变(更换机房、新安装的系统没有修改等),全都乱套。
dqzcwxb
2021-07-13 14:21:11 +08:00
偷懒的结果就是付出更多
zjyl1994
2021-07-13 14:22:09 +08:00
时间戳最没有歧义了,而且到处都可以格式化
tabris17
2021-07-13 14:24:32 +08:00
如果取值范围不大的话,时间戳最好了
dynastysea
2021-07-13 14:25:10 +08:00
如果没有国外用户的话直接时间戳啊,搞 UTC 这些干啥。。时间戳有什么问题?
ytmsdy
2021-07-13 14:30:41 +08:00
后台存储 UTC,API 输出时输出时间戳。这样前端可以用用户的时区来显示具体时间
CEBBCAT
2021-07-13 14:47:10 +08:00
时间戳,UNSIGNED BIGINT
labulaka521
2021-07-13 14:52:16 +08:00
存时间戳 然后再把用户的时区存储起来
wunonglin
2021-07-13 14:58:08 +08:00
干吗不用时间戳
snail00
2021-07-13 15:01:16 +08:00
从数据库到后台服务全部统一 UTC+8
hackersli
2021-07-13 15:33:58 +08:00
时间戳吧,怎么转换都可以哇
clf
2021-07-13 15:57:33 +08:00
时间戳是最方便的。无论从数据库的查询效率来说,还是不同代码的通用性来说,时间戳都很好用。
weizhen199
2021-07-13 16:29:26 +08:00
@dqzcwxb 付出更多可以弄更多的改造项目 /doge
bthulu
2021-07-13 17:37:36 +08:00
@lychs1998 时间戳是啥, mysql 的 datetime 类型是时间戳么
clf
2021-07-13 17:40:39 +08:00
@bthulu #17 bigint 类型,对应 Java 的 Long 类型。就是一串数字,从 UTC 1970 年 1 月 1 日 0 时 0 分 0 秒开始到现在的毫秒数。
datetime 的查询效率是低于 bigint 的。
Aruforce
2021-07-13 17:42:34 +08:00
@bthulu timestamp
lfzyx
2021-07-13 17:44:57 +08:00
时间戳是 Epoch time
rrfeng
2021-07-13 17:47:30 +08:00
当然存 timestamp

每次遇到人时间 /时区搞不清楚的时候就很恼火。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/789255

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX