用法:
datetime.astimezone(tz=None)返回具有新
tzinfo屬性tz的datetime對象,調整日期和時間數據,使結果與self的 UTC 時間相同,但在tz的本地時間。如果提供,
tz必須是tzinfo子類的實例,並且其utcoffset()和dst()方法不得返回None。如果self是幼稚的,則假定它表示係統時區中的時間。如果不帶參數(或使用
tz=None)調用,則係統本地時區假定為目標時區。轉換後的日期時間實例的.tzinfo屬性將設置為timezone的實例,其中區域名稱和從操作係統獲取的偏移量。如果
self.tzinfo是tz,self.astimezone(tz)等於self:不執行日期或時間數據的調整。否則結果是時區tz中的本地時間,表示與self相同的 UTC 時間:在astz = dt.astimezone(tz)之後,astz - astz.utcoffset()將具有與dt - dt.utcoffset()相同的日期和時間數據。如果您隻想將時區對象
tz附加到日期時間dt而不調整日期和時間數據,請使用dt.replace(tzinfo=tz)。如果您隻想從感知日期時間dt中刪除時區對象而不轉換日期和時間數據,請使用dt.replace(tzinfo=None)。請注意,可以在
tzinfo子類中覆蓋默認的tzinfo.fromutc()方法,以影響astimezone()返回的結果。忽略錯誤情況,astimezone()的行為如下:def astimezone(self, tz): if self.tzinfo is tz: return self # Convert self to UTC, and attach the new time zone object. utc = (self - self.utcoffset()).replace(tzinfo=tz) # Convert from UTC to tz's local time. return tz.fromutc(utc)在 3.3 版中更改:
tz現在可以省略。在 3.6 版中更改: datetime.datetime.astimezone現在可以在假定代表係統本地時間的幼稚實例上調用方法。
相關用法
- Python datetime.datetime.ctime用法及代碼示例
- Python datetime.datetime.fromisoformat用法及代碼示例
- Python datetime.datetime.timetuple用法及代碼示例
- Python datetime.datetime.isoformat用法及代碼示例
- Python datetime.date.isoformat用法及代碼示例
- Python datetime.date.replace用法及代碼示例
- Python datetime.date.ctime用法及代碼示例
- Python datetime.date.fromisoformat用法及代碼示例
- Python datetime.date.isocalendar用法及代碼示例
- Python datetime.time.fromisoformat用法及代碼示例
- Python datetime.utcoffset()用法及代碼示例
- Python datetime.tzinfo()用法及代碼示例
- Python datetime.timetz()用法及代碼示例
- Python datetime.time.isoformat用法及代碼示例
- Python datetime.timedelta用法及代碼示例
- Python datetime.tzinfo.fromutc用法及代碼示例
- Python datetime.timedelta()用法及代碼示例
- Python datetime.tzname()用法及代碼示例
- Python datetime.tzinfo.dst用法及代碼示例
- Python datetime astimezone()用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 datetime.datetime.astimezone。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
