如何使用pytz检查datetime对象是否已本地化?

16 浏览
0 Comments

如何使用pytz检查datetime对象是否已本地化?

我想将一个带有本地化UTC时区的datetime对象存储起来。存储datetime对象的方法可以接受一个非本地化的datetime(无时区信息)对象或已经本地化的对象。如何确定是否需要本地化?

缺少if条件的代码:

class MyClass:
  def set_date(self, d):
    # 在这里应该检查什么?
    # if(d.tzinfo):
      self.date = d.astimezone(pytz.utc)
    # else:
      self.date = pytz.utc.localize(d)

0