使用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
在这些例子中,可以根据需要进行格式字符串的调整,以匹配特定的日期时间格式。
