簡體   English   中英

無法在模板中將 UTC 時間戳轉換為本地時間

[英]Unable to convert UTC timestamp to local time in templates

我很難使用 Django 文檔中提供的模板標簽將此時間戳值轉換為本地時間:

 {% load tz %}
 {% get_current_timezone as TIME_ZONE %}
 {{ private_message.timestamp|timezone:TIME_ZONE|date:'m/d/Y: h:i a' }}

我嘗試了許多不同的模板標簽,包括load localtime和其他。 無論如何,時間仍顯示為 UTC。

設置:

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

我在views.py中將時間戳保存為timezone.now()

任何幫助將不勝感激。 謝謝!

關鍵是,您的時區仍設置為 UTC。

TIME_ZONE = 'UTC'

所以,對於像 UTC+2 這樣的東西,你可以使用

TIME_ZONE = 'Europe/Istanbul'

您可以在此處訪問所有有效時區。

參考

編輯

您可以嘗試使用它來獲取本地日期嗎?

from django.utils.timezone import localtime, now

# get now datetime based upon django settings.py TZ_INFO
localtime(now())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM