在Tornado中设置时区

时间:2011-03-11 16:21:21

标签: python timezone tornado

人们如何处理Tornado中的时区,以便用户看到相对于他们的时区格式化的时间?我知道locale.format_date默认为GMT,但如何根据用户设置正确的时区?

3 个答案:

答案 0 :(得分:1)

您必须使用JavaScript将JavaScript的时区偏移设置为Cookie

var userDate = new Date();
var tzOffset = userDate.getTimezoneOffset();
// Now set the cookie

答案 1 :(得分:0)

请原谅我的愚蠢,但为什么你的意思是在Tornado的背景下根据用户格式化日期?龙卷风是一个服务器。用户是客户。

答案 2 :(得分:0)

format_date接受gmt_offset。这比自己修改日期要好一些,但对所有其他时区的复杂性没有任何帮助。

如果您的日期总是在过去,您可以采取的一种方法是使用日期的相对格式(例如10分钟前),这是龙卷风的format_date的默认值。如果您需要防止日期过时,您可以将其与某些javascript结合使用。

http://www.tornadoweb.org/documentation/locale.html#tornado.locale.Locale.format_date