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