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'>

参考链接:python如何将字符串转化为datetime.date

posted @ 2022-06-02 17:39  Hider1214  阅读(700)  评论(0编辑  收藏  举报