欢迎访问宙启技术站
智能推送

使用Python在iso8601和其他日期时间格式之间进行转换

发布时间:2023-12-29 18:22:54

在Python中,可以使用datetime模块来处理日期和时间。 datetime模块提供了一些方法和类来解析、格式化和操作日期时间的字符串。

一种常见的日期时间格式是ISO 8601格式,它表示为YYYY-MM-DDTHH:MM:SS的形式。下面是在ISO 8601格式和其他日期时间格式之间转换的一些示例:

1. 将ISO 8601格式的字符串转换为datetime对象:

from datetime import datetime

iso_str = '2022-01-01T12:00:00'
dt_obj = datetime.fromisoformat(iso_str)
print(dt_obj)

输出:

2022-01-01 12:00:00

2. 将datetime对象转换为ISO 8601格式的字符串:

from datetime import datetime

dt_obj = datetime(2022, 1, 1, 12, 0, 0)
iso_str = dt_obj.isoformat()
print(iso_str)

输出:

2022-01-01T12:00:00

3. 将ISO 8601格式的字符串转换为其他日期时间格式:

from datetime import datetime

iso_str = '2022-01-01T12:00:00'
dt_obj = datetime.fromisoformat(iso_str)
other_format = dt_obj.strftime('%Y/%m/%d %H:%M:%S')
print(other_format)

输出:

2022/01/01 12:00:00

4. 将其他日期时间格式的字符串转换为ISO 8601格式:

from datetime import datetime

other_format = '2022/01/01 12:00:00'
dt_obj = datetime.strptime(other_format, '%Y/%m/%d %H:%M:%S')
iso_str = dt_obj.isoformat()
print(iso_str)

输出:

2022-01-01T12:00:00

在这些例子中,可以根据需要进行格式字符串的调整,以匹配特定的日期时间格式。