【发布时间】:2012-10-09 17:34:49
【问题描述】:
我正在尝试使用 py-pretty 美化 ObjectIDs 时间戳,但它一直给我一个 TypeError:
TypeError: can't compare offset-naive and offset-aware datetimes
即使我尝试使用 Pytz 将时间戳转换为不知道 UTC 日期的时区。这是我正在尝试的代码
import datetime
import pytz
import pretty
# ...
song = db.songs.find_one( { 'GUID' : 0123 } )
dateTimeUnaware = song['_id'].generation_time.now(pytz.utc)
prettyDate = pretty.date( dateTimeUnaware )
为什么这总是给我类型错误? pytz 函数不应该使其与时区无关吗?
【问题讨论】:
-
你所拥有的是一个时区感知的日期时间,它不是不可知的......拥有 pytz.utc 给它一个 utc 的时区。删除它应该可以解决您的问题
dateTimeUnaware = song['_id'].generation_time.now()
标签: python mongodb datetime timezone pymongo