对日期的处理

对日期的处理

对编码进行统一,在脚本最开始:

# -*- coding: utf-8 -*-

这里涉及到两个操作,一个是将数据进行标准化,比如有些日期是2024/05/06这并不符合日期的标准格式,需要转换成这样的2024-05-06

def tran_std(str, replace):
    '''
    将replace替换之前不标准的,比如2024/05/06的/替换成-,就变成了2024-05-06
    :param str: 原始字符串
    :param replace: 要替换成的字符
    :return:
    '''
    resplace = str.replace(replace, '-')
    return resplace

当转换为标准格式就可以实现对字符串转日期的功能实现

def tran_date(str, replace, in_format, out_format):
    '''
    示例:str='2024/05/06',in_format='%Y-%m-%d',out_format='%Y-%m-%d'
    将字符串转换为日期,并进行输出,并返回该字符串
    :param str:字符串
    :param replace:要替换成的字符
    :param in_format:输入的格式
    :param out_format:要输出的格式
    :return:
    '''
    str = tran_std(str, replace)
    date = dt.datetime.strptime(str, in_format)
    date_str = dt.datetime.strftime(date, out_format)
    # print(type(date_str))
    return date_str

调用实现

date_str = '2024/05/06'
recv_data = tran_date(date_str, '/', '%Y-%m-%d', '%Y-%m-%d')
print("接收的数据", recv_data)

日期处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值