首页 Python 使用python,自动确定用户当前时区的最准确方法是什么

使用python,自动确定用户当前时区的最准确方法是什么

我已经验证了dateutils.tz.tzlocal()在heroku上不起作用,即使它确实如此,它不会只是从计算机的操作系统中获取tz,而不是用户吗? 如果没有存储用户时区,有没有办法确定请求的来源? (我正在使用烧瓶) Twitter确实有一个设置来调整你的时区,但我想知道他们如何

我已经验证了dateutils.tz.tzlocal()在heroku上不起作用,即使它确实如此,它不会只是从计算机的操作系统中获取tz,而不是用户吗?

如果没有存储用户时区,有没有办法确定请求的来源? (我正在使用烧瓶)

Twitter确实有一个设置来调整你的时区,但我想知道他们如何确定默认值应该是什么以及当用户没有登录时它将如何工作.

解决方法

您可以使用
Javascript并在cookie中设置客户端的时区.您甚至可以使用AJAX请求,然后将偏移量发送到服务器并保存在客户端的会话中.

var offset = new Date().getTimezoneOffset();

Description

The time-zone offset is the difference,in minutes,between UTC and local time. Note that>this means that the offset is positive if the local timezone is behind UTC and negative if it is ahead. For example,if your time zone is UTC+10 (Australian Eastern Standard Time),-600 will be returned. Daylight savings time prevents this value from being a constant even for a given locale

Mozilla Javascript Reference: getTimezoneOffset

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/python/20210123/16710.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部