ローカライズされた UTC タイムゾーンで datetime オブジェクトを保存したいと考えています。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)