人們如何處理Tornado中的時區,以便用戶看到相對於其時區的時間格式?我知道有locale.format_date默認爲GMT,但是如何根據用戶設置正確的時區?在Tornado中設置時區
回答
您必須使用JavaScript
var userDate = new Date();
var tzOffset = userDate.getTimezoneOffset();
// Now set the cookie
請原諒我的模糊不清,但爲什麼你的意思是基於用戶在Tornado環境中格式化日期?龍捲風是一個服務器。用戶是一個客戶。
例如,如果在EST用戶創建晚上10點博客條目,創建時間戳應顯示爲晚上7點到用戶PST。 – kefeizhou 2011-03-11 18:09:49
不,您使用時區信息創建時間戳。這是一個普遍的時間。當您稍後將其顯示給用戶時,您需要知道用戶時區偏移量以將其顯示在他的「區域設置」中。在那裏,Javascript將不得不幫助你。 – 2011-03-24 10:16:49
format_date
接受gmt_offset
設置時區由JavaScript偏移餅乾。這比自己修改日期要稍微好一些,但對所有其他時區錯綜複雜並沒有什麼幫助。
如果您的日期總是過去,您可以採取的一種方法是對日期(例如10分鐘前)使用相對格式,這是龍捲風的format_date的默認值。如果您需要防止日期過期,可以將它與一些JavaScript耦合。
http://www.tornadoweb.org/documentation/locale.html#tornado.locale.Locale.format_date
- 1. 在PHP中設置時區
- 2. 如何在Tornado服務器中設置請求超時?
- 3. 設置時區
- 4. 設置時區
- 5. 設置時區
- 6. 在倒計時中設置時區
- 7. 如何在Tornado HTTP請求上設置超時?
- 8. oozie時區設置
- 9. 設置時區mysql
- 10. Crontab:設置時區
- 11. MYSQL設置時區
- 12. 在Linux中設置系統時區
- 13. 在C#中遠程設置時區
- 14. 錯誤在MySql中設置時區表
- 15. 如何在PHP中設置時區
- 16. 如何在Symfony2中設置時區
- 17. 如何在Crashlytics中設置時區?
- 18. 在symfony中設置默認時區
- 19. 在PHP中設置時區偏移量
- 20. 在Bootstrap文件中設置時區
- 21. DateTime.now未在Rails中設置時區
- 22. 如何在datetimepicker中設置時區?
- 23. 如何在gnuplot中設置時區?
- 24. 如何在Selenium Chromedriver中設置時區?
- 25. 矩時區,設置默認時區
- 26. Tornado本地化,設置默認語言
- 27. Java在運行時設置時區
- 28. Zend_Date和設置時區上的設置
- 29. PhantomJS設置瀏覽器時區設置
- 30. 設置信封的時區?
它是如何通常在服務器端處理,我需要手動更新每個時間戳與tzoffset?龍捲風必須有比這更簡單的東西。 – kefeizhou 2011-03-11 18:52:33