我有一个Python CGI程序,可以打印日期时间值。时间戳都被格式化为服务器的时间,该时间偏离某些用户的本地时间。如何根据时区自动为所有用户设置格式?
以下是格式化字符串之一:
2011-09-25 02:04:54
该字符串是使用datetime.datetime对象创建的。
-Sunjay03
答案 0 :(得分:1)
您必须有办法找到用户的时区。一种方法是让它们在首选项页面中设置它,并将其存储在数据库中,并在呈现页面时查找它。另一种方法是让浏览器在请求中包含当前时间,以便您可以调整时间。
您知道用户与服务器时间的偏差,您可以使用timedelta
方法调整日期时间对象。
答案 1 :(得分:0)
您可以使用ip location service http://www.geobytes.com/iplocator.htm来获取基于IP的时区。您可以从服务器上的REMOTE_ADDR
获取IP。