📜  python中的iso日期转换(1)

📅  最后修改于: 2023-12-03 15:04:34.729000             🧑  作者: Mango

Python中的ISO日期转换

在Python中,ISO日期指的是符合国际标准ISO 8601的日期格式,其中包括日期、时间以及时区信息。ISO日期格式在跨越不同国家或者组织时,具有通用性,便于交流和处理。

Python内置了处理日期和时间的标准库datetime,可以方便地将ISO日期字符串转换为datetime类型或者将datetime类型转换为ISO日期字符串。

将ISO日期字符串转换为datetime类型

可以使用datetime.datetime.fromisoformat()方法将ISO日期字符串转换为datetime类型,具体实现如下:

from datetime import datetime

iso_date_str = '2021-06-14T09:32:45+08:00'
dt = datetime.fromisoformat(iso_date_str)
print(dt)

其中,iso_date_str为待转换的ISO日期字符串,dt为转换后的datetime类型对象。

上述代码输出结果为:

2021-06-14 09:32:45+08:00
将datetime类型转换为ISO日期字符串

可以使用datetime.datetime.isoformat()方法将datetime类型转换为ISO日期字符串,具体实现如下:

from datetime import datetime

dt = datetime(2021, 6, 14, 9, 32, 45, tzinfo=timezone(timedelta(hours=8)))
iso_date_str = dt.isoformat()
print(iso_date_str)

其中,dt为待转换的datetime类型对象,iso_date_str为转换后的ISO日期字符串。

上述代码输出结果为:

'2021-06-14T09:32:45+08:00'
小结

在Python中,使用datetime标准库可以方便地处理ISO日期字符串和datetime类型之间的转换。通过将ISO日期字符串转换为datetime类型,可以直接进行日期计算和比较;通过将datetime类型转换为ISO日期字符串,则方便地进行序列化和存储等操作。