【问题标题】:How to change time zone of a variable with time如何随时间更改变量的时区
【发布时间】:2020-04-11 05:41:37
【问题描述】:

我有一个变量来存储从 JSON 文件中获取的日期:

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

【问题讨论】:

  • 请粘贴时间,不要放图片。

标签: python datetime time timezone


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    类似这样的:

    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
    猜你喜欢
    • 2020-07-09
    • 2021-07-15
    • 2013-06-14
    • 1970-01-01
    • 2017-11-18
    • 2020-12-10
    • 2019-11-13
    • 2022-12-09
    • 1970-01-01
    相关资源
    最近更新 更多