如何随时间更改变量的时区

时间:2019-12-18 16:06:11

标签: python datetime time timezone

我有一个变量,用于存储取自JSON文件的日期: enter image description here

我必须将时区更改为泰国当前的时区。简而言之,将当前时间增加6小时,并可能更改日期。 如何轻松更改时区?我尝试为此使用 datetime 库,但没有带来任何结果。

2 个答案:

答案 0 :(得分:0)

使用datetime.strptime将其转换为datetime对象,然后使用timedelta添加偏移时间。

答案 1 :(得分:0)

类似这样的东西:

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 <3.7,则fromisoformat不可用,因此应改用strptime,例如:https://stackoverflow.com/a/10805633/2495746