我已经验证 dateutils.tz.tzlocal() 在heroku上不起作用,即使它起作用,它不是只是从计算机的操作系统中获取tz,而不是用户吗?
如果没有存储用户时区,有什么方法可以确定请求来自哪里? (我用的是烧瓶)
Twitter 确实有一个设置来调整你的时区,但我想知道他们如何确定默认值应该是什么,以及当用户未登录时它如何工作。
您可以使用 Javascript 并在 cookie 中设置客户端的时区。您甚至可以使用 AJAX 请求,然后将偏移量发送到服务器并保存在客户端的会话中。
var offset = new Date().getTimezoneOffset();
描述
时区偏移是 UTC 与本地时间之间的差异(以分钟为单位)。请注意,这意味着如果本地时区晚于 UTC,则偏移量为正;如果本地时区早于 UTC,则偏移量为负。例如,如果您的时区是 UTC+10(澳大利亚东部标准时间),则将返回 -600。即使对于给定的区域设置,夏令时也会阻止该值成为常量
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)