【发布时间】:2020-04-11 05:41:37
【问题描述】:
我必须将时区更改为泰国当前的时区。简而言之,将当前时间增加 6 小时,并可能更改日期。 如何轻松更改时区?我尝试为此使用 datetime 库,但没有带来任何结果。
【问题讨论】:
-
请粘贴时间,不要放图片。
标签: python datetime time timezone
我必须将时区更改为泰国当前的时区。简而言之,将当前时间增加 6 小时,并可能更改日期。 如何轻松更改时区?我尝试为此使用 datetime 库,但没有带来任何结果。
【问题讨论】:
标签: python datetime time timezone
使用datetime.strptime 将其转换为datetime 对象,然后使用timedelta 添加偏移小时数。
【讨论】:
类似这样的:
from datetime import datetime, timezone, timedelta
d = datetime.fromisoformat("2019-12-18T15:20:58.950911+01:00")
print(d)
d2 = d.astimezone(timezone(timedelta(hours=6)))
print(d2)
输出:
2019-12-18 15:20:58.950911+01:00
2019-12-18 20:20:58.950911+06:00
更新:如果使用 python fromisoformat 不可用,所以你应该使用strptime,例如:https://stackoverflow.com/a/10805633/2495746
【讨论】:
datetime.fromisoformat 仅适用于 python >= 3.7