简体   繁体   English

Django:如何以时区感知方式检索日期时间

[英]Django: How to retrieve datetime as timezone-aware

At one point in my program, I save a timezone aware (ISO8601 with Z) datetime: 在程序的某一时刻,我保存了一个时区感知(带有Z的ISO8601)日期时间:

param.updated=iso8601.parse_date(updated)
param.save

Later, I retrieve it to do a comparison: 稍后,我将其检索以进行比较:

if (newparam.update > Parameter.objects.get(id=id).updated):
....

Result: 结果:

TypeError: can't compare offset-naive and offset-aware datetimes

What am I doing wrong? 我究竟做错了什么? Am I losing the timezone-awareness when I'm saving, or when I retrieve? 保存或检索时会丢失对时区的了解吗? How can I restore it? 如何恢复?

Python 2.6.x, Django 1.3 Python 2.6.x,Django 1.3

Django的1.4对时区的支持,检查出。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Django中舍入可识别时区的日期 - How to round a timezone-aware date in Django 将datetime obj转换为可识别时区的datetime - Convert datetime obj to timezone-aware datetime 使用时区感知和时区天真日期时间列处理 CSV - Handling CSV with timezone-aware and timezone-naive datetime column 将时区感知日期时间保存为字符串,然后将其恢复为日期时间 - Save a timezone-aware datetime to a string, then restore it back to a datetime later 如何使用和不使用SQLAlchemy处理MySQL上的时区感知日期时间对象的“超出范围”警告 - How do I handle “out of range” warnings for timezone-aware datetime objects on MySQL with and without SQLAlchemy 如何从Python日期时间获得时区感知的年,月,日,小时等? - How can I get the timezone-aware year, month, day, hour etc. from a Python datetime? 在 Python 中将时区感知日期时间转换为本地时间 - Converting timezone-aware datetime to local time in Python 我可以有一个时区感知的datetime.date对象吗? - Can I have a timezone-aware datetime.date object? Python Datetime:使用strftime()和时区感知日期 - Python Datetime : use strftime() with a timezone-aware date Python-给定一个时区感知的datetime对象,如何获取未时区的UTC datetime对象? - Python - given a timezone-aware datetime object how do I get a timezone-naive UTC datetime object?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM