提交时间给后端用时间戳好还是字符串好

2021-12-24 16:25:10 +08:00
 qzhai

后端让我传如下字符串格式。 2021-12-24 16:23:39 我印象里一直传的时间戳。 我们这个业务没有涉及到 90 年以前的数据。 但是访问量很大。 说想问下 这两者的区别

9100 次点击
所在节点    程序员
68 条回复
rrfeng
2021-12-24 18:29:46 +08:00
字符串可以,但是一定要带时区
ncepuzs
2021-12-24 18:29:47 +08:00
@lululau 那请问你这到底是北京时间还是太平洋时间呢?没时区信息啊。
mainjzb
2021-12-24 18:58:19 +08:00
要么 RFC 3339 和 http 一样好调试
要么 时间戳 和 grpc 一样效率高
securityCoding
2021-12-24 19:01:42 +08:00
时间戳,什么时区自己去搞,范围查询时没那么多幺蛾子
tushankaka
2021-12-24 19:04:37 +08:00
ISO8601
lff0305
2021-12-24 21:58:05 +08:00
字符串不光是时区的问题,还有夏令时的问题(如果做国际项目), 表回调那一天,有两个那个回调的小时
icyalala
2021-12-24 22:12:27 +08:00
完整的信息其实是 timestamp + zone
只传时间戳,就缺少了时区信息
而不标准的时间字符串问题更大
janus77
2021-12-24 23:12:07 +08:00
时区是一个方面
还有一个就是,如果传字符串,你前端和后端都要校验一下合法性,格式不对之类的问题
然后就是后端使用的时候更加方便,不管是转成其他格式,还是验证一下时间段,初始值用时间戳都比格式化好的字符串要方便
kisick
2021-12-24 23:18:02 +08:00
时间戳最保险,避免踩坑
Rocketer
2021-12-24 23:27:50 +08:00
国际上时间戳更流行,因为老外需要不停的处理时区问题。数据库里存的都是格林尼治时间,各客户端根据自己的时区再转换。

纯中国市场的话倒是无所谓,后端要求咋样就咋样呗。
dayeye2006199
2021-12-25 02:40:17 +08:00
朋友,时区和夏令时有没有处理过
dcsuibian
2021-12-25 02:46:47 +08:00
我用毫秒级时间戳,尽管字符串更好阅读,但实际上字符串的维护成本高很多
ETiV
2021-12-25 08:01:54 +08:00
unix timestamp 时间戳
严肃一点场景的话应该避免读客户端的时间戳,因为用户可以改系统时间伪造。
ericls
2021-12-25 08:35:32 +08:00
未来的时间只能存字符串 因为时间戳无法确定 因为夏令时的规定可能会变
chendy
2021-12-25 10:34:53 +08:00
时间+时区
直接上时间戳不容方便看
zerozz
2021-12-25 13:42:55 +08:00
时间戳的 2038 年问题如何解呢
Torpedo
2021-12-25 14:27:05 +08:00
肯定是时间戳。
字符都不知道有多少种。。。
Cbdy
2021-12-25 15:18:26 +08:00
ISO 8601 比时间戳好点
icelo
2021-12-25 19:28:59 +08:00
时间戳好点
liuidetmks
2021-12-26 06:53:35 +08:00
字符串要注意时区

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

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

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

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

© 2021 V2EX