日期字符串转datetime处理

#时间处理
def handel_of_time(times):
    time_list = re.findall(r"\d+\.?\d*", times)  # 只取数字
    if  len(time_list) == 5 :  #有年份无秒
        times = time_list[0] + '-' + time_list[1] + '-' + time_list[2] + ' ' + time_list[3] + ':' + time_list[
            4] + ':' + '00'  # 改成xxxx-xx-xx xx:xx格式
    elif len(time_list) == 4:#无年份无秒
        times = '2020' + '-' + time_list[0] + '-' + time_list[1] + ' ' + time_list[2] + ':' + time_list[3] + ':' + '00'  # 改成xxxx-xx-xx xx:xx格式
    else:#有年份有秒
        times = time_list[0] + '-' + time_list[1] + '-' + time_list[2] + ' ' + time_list[3] + ':' + time_list[
            4] + ':' + time_list[5]
    news_time = datetime.strptime(times, "%Y-%m-%d %H:%M:%S")
    return news_time

 

posted @ 2022-08-09 20:24  Eliphaz  阅读(108)  评论(0编辑  收藏  举报