用法:
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。