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