Tôi đang cố gắng để tô điểm ObjectIDs timestamp với py-pretty nhưng nó giữ cho tôi một Lỗi Loại:Mongo ObjectId: "Không thể so sánh bù đắp-ngây thơ và bù đắp-aware datetimes" ngay cả với pytz
TypeError: can't compare offset-naive and offset-aware datetimes
ngay cả sau khi Tôi cố gắng chuyển đổi dấu thời gian thành múi giờ không biết ngày UTC với Pytz. Đây là mã tôi đang cố gắng
import datetime
import pytz
import pretty
# ...
song = db.songs.find_one({ 'GUID' :})
dateTimeUnaware = song['_id'].generation_time.now(pytz.utc)
prettyDate = pretty.date(dateTimeUnaware)
Tại sao điều này tiếp tục cho tôi lỗi loại? Không nên chức năng pytz làm cho nó bất khả tri thời gian?
Những gì bạn có có một múi giờ biết datetime nó là không thuyết phục ... có pytz.utc cho nó một múi giờ của utc. Loại bỏ điều đó sẽ giải quyết vấn đề của bạn 'dateTimeUnaware = song ['_ id']. Generation_time.now()' – Pykler