給定一個這樣的 datetime.datetime 物件:
datetime.datetime(2022, 2, 22, 9, 24, 20, 386060)
我以這種格式獲得客戶端時區偏移量:“ 0300”,并且需要考慮這個偏移量來表示 datetime.datetime 物件。
例如,上面的物件應如下所示:
datetime.datetime(2022, 2, 22, 12, 24, 20, 386060)
uj5u.com熱心網友回復:
IIUC,您有一個代表 UTC 的 datetime 物件并希望轉換為 3 小時的 UTC 偏移量。你可以這樣做
import datetime
dt = datetime.datetime(2022, 2, 22, 9, 24, 20, 386060)
# assuming this is UTC, we need to set that first
dt = dt.replace(tzinfo=datetime.timezone.utc)
# now given the offset
offset = " 0300"
# we can convert like
converted = dt.astimezone(datetime.datetime.strptime(offset, "%z").tzinfo)
>>> converted
datetime.datetime(2022, 2, 22, 12, 24, 20, 386060, tzinfo=datetime.timezone(datetime.timedelta(seconds=10800)))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/432174.html
