簡體   English   中英

將datetime obj轉換為可識別時區的datetime

[英]Convert datetime obj to timezone-aware datetime

我要保存以下日期:

timestamp = datetime.datetime.strptime(timestamp_raw, '%Y-%m-%dT%H:%M:%SZ')

保存時,會收到以下警告:

/Library/Python/2.7/site-packages/django/db/models/fields/__init__.py:808:
RuntimeWarning: DateTimeField received a naive datetime
(2014-12-11 21:42:58) while time zone support is active. RuntimeWarning)

如何將我的datetime對象轉換為可感知tz的datetime對象?

Django為此提供了一個實用程序功能

from django.utils.timezone import make_aware

timestamp = make_aware(timestamp)

默認情況下,它將使用當前時區 ,默認為TIME_ZONE 如果這不是您想要的,則可以將所需的時區作為參數傳遞給make_aware

暫無
暫無

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

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