Python CGI - 根据用户时区更改数据

时间:2011-09-25 02:10:01

标签: python datetime timezone cgi

我有一个Python CGI程序,可以打印日期时间值。时间戳都被格式化为服务器的时间,该时间偏离某些用户的本地时间。如何根据时区自动为所有用户设置格式?

以下是格式化字符串之一:

2011-09-25 02:04:54

该字符串是使用datetime.datetime对象创建的。

-Sunjay03

2 个答案:

答案 0 :(得分:1)

您必须有办法找到用户的时区。一种方法是让它们在首选项页面中设置它,并将其存储在数据库中,并在呈现页面时查找它。另一种方法是让浏览器在请求中包含当前时间,以便您可以调整时间。

您知道用户与服务器时间的偏差,您可以使用timedelta方法调整日期时间对象。

答案 1 :(得分:0)

您可以使用ip location service http://www.geobytes.com/iplocator.htm来获取基于IP的时区。您可以从服务器上的REMOTE_ADDR获取IP。