import pytz
from django.utils import timezone
# Convert the naive datetime into a CET datetime
local_datetime = timezone.make_aware(naive_datetime, pytz.timezone('CET'))
# Convert the CET datetime to UTC
utc_datetime = local_datetime.astimezone(timezone.utc)
# Now it can be saved in the database on a model field
MyDateModel.objects.create(title='Another date model',
created=utc_datetime)
2条答案
按热度按时间7z5jn7bk1#
好了,最后我发现
fromtimestamp()
需要一个时区参数!就这样做吧:
Here is a link添加到文档中。
isr3a4wc2#
您需要分两步完成此操作:
1.首先,让datetime具有时区感知能力-在您的情况下,使用CET(中欧时间)时区。
1.其次,在保存之前将日期时间转换为UTC,这是因为Django将日期时间保存为UTC:
当启用时区支持时,Django会将UTC格式的日期时间信息存储在数据库中...
这可以这样来完成: