后端大佬们, response 里的 date 字段靠谱吗?

2020-12-22 09:28:45 +08:00
 firhome
我想请求的时候 直接拿 response 里的 date ( GMT 转换成北京时间)和数据里创建时间字段 进行对比,然后在页面表现是 xx 天之前创建的数据。

不知道 这个 date 字段是否靠谱准确呢?
3860 次点击
所在节点    程序员
12 条回复
Ritter
2020-12-22 09:32:10 +08:00
后端直接拿当前时间不行么
veike
2020-12-22 09:32:24 +08:00
不靠谱
whevether
2020-12-22 09:44:10 +08:00
一般时间戳靠谱一点
zqx
2020-12-22 09:50:20 +08:00
response 是服务器时间
向用户展示的时间应该取客户端本地时间,时区不一样
tabris17
2020-12-22 09:52:30 +08:00
比客户端读取到的日期靠谱
KuroNekoFan
2020-12-22 09:55:55 +08:00
`The Date general HTTP header contains the date and time at which the message was originated.`
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Date mdn 是这么写的
反正就...挺多可能性的
gstqc
2020-12-22 10:00:27 +08:00
http 响应头的 date 是服务端时间
如果服务端时间不靠谱,怎么确保数据库的时间就正确?
合格的运维都会保证服务器时间的准确性
catror
2020-12-22 10:03:35 +08:00
数据创建时间也是服务端的吧?这么做靠谱
bertonzh
2020-12-22 11:13:41 +08:00
比客户端靠谱,起码服务端是可控的
imdong
2020-12-22 11:15:55 +08:00
比客户端靠谱得多,这个时间就是服务器的时间,如果这个时间不靠谱,那估计你也没多少好办法拿到靠谱的时间了
lc1450
2020-12-22 13:00:52 +08:00
在没有其他参考时,应该是比较靠谱的。大学时用路由器拨号破解程序时用过, 加密算法用了时间戳,但是晚上停电路由器重启后时间就不对了,发现拨号上网会跳到一个运营商网页,当时灵机一动,就写了个程序,在路由器开机时给这个服务器发 http 请求取到 header 解析里面的 date 并设置系统时间,稳定运行了多半年,直到后来人家改了验证算法
mshadow
2020-12-22 17:32:35 +08:00
以服务端时间为准,然后转换成客户端的时区进行展示

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

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

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

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

© 2021 V2EX