2010-03-29 49 views
0

我試圖實現「時間前」功能,用於顯示網站上的項目。 當我緩存頁面時,我希望使用JavaScript來渲染「時間前」。時區和DateTimeField - Django

Javascript知道本地時間和本地機器的時區,所以我可以使用它,但這需要硬編碼服務器的時區。

所以我試圖找出一個簡單的方法來傳遞一個ISO 8601時間戳,在GMT時間。有沒有簡單而直接的方法來做到這一點?


幫助,將不勝感激! =)

+0

爲什麼不使用timesince [1]模板過濾器? [1]:http://docs.djangoproject.com/en/dev/ref/templates/builtins/#timesince – 2010-03-29 18:38:32

+0

@Gonzalo:不幸的是,我不認爲它的作品,如果我緩存頁面 – RadiantHex 2010-03-29 18:39:54

+0

但無論如何 – RadiantHex 2010-03-29 18:47:15

回答

2

python datetime對象具有輸出ISO 8601時間戳here的方法。

該頁面還包含有關時區操作的信息。對象timedelta也應該對你有用。

0

我不會使用JavaScript來做到這一點。是的,它有他們的本地時間,但這也意味着,當JavaScript最終呈現在頁面上時,用戶將看到時間戳將會改變。

也就是說,假設您在加載頁面之前正確執行JavaScript。