Я хочу сохранить объект datetime с локализованным часовым поясом UTC. Метод, который хранит объект datetime, может быть предоставлен нелокализованный объект datetime (наивный) или объект, который уже был локализован. Как определить, нужна ли локализация?
Код с отсутствующим условием:
class MyClass:
def set_date(self, d):
# what do i check here?
# if(d.tzinfo):
self.date = d.astimezone(pytz.utc)
# else:
self.date = pytz.utc.localize(d)