Python学习笔记:字符串转换为时间对象
一、需求
将字符串(例如:2022-06-02)转换为时间对象类型。
二、实操
1.利用 time.strptime 解析
import time, datetime
# 使用 time.strptime 方法解析日期字符串成为时间对象
time_str = '2022-06-02'
time_tuple = time.strptime(time_str, '%Y-%m-%d')
# time.struct_time(tm_year=2022, tm_mon=6, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=153, tm_isdst=-1)
year, month, day = time_tuple[:3]
a_date = datetime.date(year, month, day)
# datetime.date(2022, 6, 2)
print(a_date, type(a_date))
# 2022-06-02 <class 'datetime.date'>
2.利用split拆分
# 方法2:直接拆分
import datetime
time_str = '2022-06-02'
a_date = datetime.date(*map(int, time_str.split('-')))
print(a_date, type(a_date))
# 2022-06-02 <class 'datetime.date'>