我有这样的时间字符串:2023-09-06T22:02:44-07:00,它是通过调用

datetime.now().astimezone().isoformat(timespec='seconds')

我的问题是如何将时间串"2023-09-06T22:02:44-07:00"转换为UTC时间?基本上怎么把它换算成-07:00变成+00:00?

推荐答案

您可以先使用fromisoformat方法将时间戳字符串转换为datetime对象,然后调用astimezone(timezone.utc)方法将其转换为UTC时区,并将转换后的时间戳输出为ISO格式的isoformat:

from datetime import datetime, timezone

t = "2023-09-06T22:02:44-07:00"
print(datetime.fromisoformat(t).astimezone(timezone.utc).isoformat(timespec='seconds'))

这会产生以下结果:

2023-09-07T05:02:44+00:00

Python-3.x相关问答推荐

为什么我的Selenium脚本在密码元素上失败?

regexp多重前瞻行为的解释

当条件第一次出现时将行标记为True,如果按顺序重复则标记为False

将列表转换为 pandas 数据框,其中列表包含字典

AddMultplicationEquality() 用于多个变量

tkinter treeview 如何在获取所选项目时将设置的对象作为对象返回

需要找到完全匹配并使用正则表达式替换

三重奏:为什么频道被记录为使用async with,而不是with?

在 groupby 之后,Pandas 在特定类别中获得最常见和最后的值

切片的Python复杂性与元组的星号相结合

过滤列表中的所有字典以使用特定键并忽略其他键?

如何知道Pandas 列中的每个后续值是否都大于前面的值? Python相关

如何在带有 GUI 的 python 游戏中设置回答时间限制?

魔术8球txt文件列表

有没有更好的方法来判断一个数字是否是两个数字的范围

Python 3 变量名中接受哪些 Unicode 符号?

Tensorflow:ImportError:libcudnn.so.7:无法打开共享对象文件:没有这样的文件或目录

AttributeError:系列对象没有属性iterrows

三个参数的reduce函数

交错4个相同长度的python列表