Python中如何将iso8601格式的日期和时间转换为日期或时间对象
发布时间:2024-01-15 16:57:57
在Python中,可以使用datetime模块中的datetime类来处理日期和时间数据。下面是将ISO 8601格式的日期和时间转换为日期和时间对象的示例代码:
import datetime
iso_date_string = '2021-11-30'
iso_time_string = '15:30:25'
iso_datetime_string = '2021-11-30T15:30:25Z'
# 将ISO日期字符串转换为日期对象
date_obj = datetime.datetime.strptime(iso_date_string, '%Y-%m-%d').date()
print('日期对象:', date_obj)
# 将ISO时间字符串转换为时间对象
time_obj = datetime.datetime.strptime(iso_time_string, '%H:%M:%S').time()
print('时间对象:', time_obj)
# 将ISO日期时间字符串转换为日期时间对象
datetime_obj = datetime.datetime.strptime(iso_datetime_string, '%Y-%m-%dT%H:%M:%SZ')
print('日期时间对象:', datetime_obj)
运行上述代码将得到以下输出:
日期对象: 2021-11-30 时间对象: 15:30:25 日期时间对象: 2021-11-30 15:30:25
你可以根据ISO 8601规范中日期和时间的格式,使用strptime()函数将字符串转换为日期和时间对象。%Y表示4位数的年份,%m表示2位数的月份,%d表示2位数的日期,%H表示24小时制的小时,%M表示分钟,%S表示秒,%Z表示时区。
注意,strptime()函数的第二个参数需要与传入的ISO格式字符串匹配。如果格式不正确,将会抛出ValueError异常。
