人们如何处理 Tornado 中的时区,以便用户看到相对于他们的时区格式化的时间?我知道 locale.format_date 默认为 GMT,但是如何根据用户设置正确的时区?
问问题
1170 次
3 回答
1
您必须通过 JavaScript 将时区偏移量设置为使用 JavaScript 的 cookie
var userDate = new Date();
var tzOffset = userDate.getTimezoneOffset();
// Now set the cookie
于 2011-03-11T17:02:22.213 回答
0
请原谅我的晦涩,但为什么要在 Tornado 的上下文中根据用户格式化日期?Tornado 是一个服务器。用户是客户。
于 2011-03-11T16:59:25.083 回答
0
format_date
接受一个gmt_offset
. 这比自己修改日期要好一些,但对所有其他时区的复杂性并没有真正的帮助。
如果您的日期总是在过去,您可以采取的一种方法是使用相对格式的日期(例如 10 分钟前),这是 tornado 的 format_date 的默认设置。如果您需要防止日期过时,可以将其与一些 javascript 结合使用。
http://www.tornadoweb.org/documentation/locale.html#tornado.locale.Locale.format_date
于 2012-05-06T09:31:05.313 回答