flask 得到 client 的 local time

2016 年 6 月 2 日
 lbfeng

服务器用的是 GMT ,假设某个活动 GMT00:00 结束,部分地区当地日期还在 00:00 之前,容易造成混淆,怎么得出 client 的 local time 和 00:00 比较。

4689 次点击
所在节点    Flask
15 条回复
XianZaiZhuCe
2016 年 6 月 2 日
难道不是统一时间?
SlipStupig
2016 年 6 月 2 日
@XianZaiZhuCe 有些服务器使用的是标准的 0 时区的时间,我国用的是+8 的时间,之前遇到过这个坑
hahastudio
2016 年 6 月 2 日
你是要活动结束在客户端当地时间的 0 点还是服务器时区的 0 点?
这个一般都是服务器时区吧?
很简单啊,请求过来 time.time() 看是不是 0 点
jimzhong
2016 年 6 月 2 日
按理说应该以 UTC 时间为准。
Ahri
2016 年 6 月 2 日
我觉得楼主意思是活动时间还是统一服务器为准,但是在网页显示结束时间为本地时间。这个必须要在客户端处理, JS 从服务器获取 UTC 时间再作时区转换。
XianZaiZhuCe
2016 年 6 月 2 日
@SlipStupig 就是说公司的服务器,时区并不统一?
lbfeng
2016 年 6 月 2 日
@hahastudio 当地时间的 0
lbfeng
2016 年 6 月 2 日
@Ahri 不是这个意思。以当地时间为准 0 点。现在服务器需要当地时间,不然没法判断。
yangtukun1412
2016 年 6 月 2 日
需要客户端上传所在时区
hahastudio
2016 年 6 月 2 日
那你只能去让客户端提供时区啊
关键是为什么会是这么想的需求,难道你们活动开始的时间每个时区也不一样么= =
ryd994
2016 年 6 月 2 日
那我岂不是改改电脑时区就可以绕过结束时间了?
Ahri
2016 年 6 月 2 日
这个需求太奇怪了。
m0nkeyd
2016 年 6 月 2 日
不如换一个方法,从 IP 转换成时区,但是还有夏令时问题,小问题挺多的还
ibigbug
2016 年 6 月 2 日
我在北京,我告诉服务器说我在扭腰,你让我参加吗?
julyclyde
2016 年 6 月 3 日
首先,中国并不是 UTC+8 ,而是 CST ,这是完全不同的概念:
考虑到夏令时、朝鲜调 9 区到 8.5 时区之类的破事,有些时刻是“依法不存在”的

记录客观事件,就要用客观时间,按 UTC 记录。展示的时候再本地化出来

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

https://v2ex.xtra.eu.org/t/282860

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

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

© 2021 V2EX