Как проверить, локализован ли объект datetime с помощью pytz?

Я хочу сохранить объект datetime с локализованным часовым поясом UTC. Методу, который хранит объект datetime, может быть предоставлен нелокализованный объект datetime (наивный) или объект, который уже был локализован. Как определить, нужна ли локализация?

Код с отсутствующим условием if:

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)
56
задан chiborg 27 April 2011 в 09:42
поделиться