Python实现日期格式化与日期的天数运算

本文介绍如何使用Python处理日期,包括日期格式化为特定样式及计算两个日期间的天数差值。通过实例演示了如何将带有时间信息的日期格式化为仅包含日期的形式,并介绍了如何计算两个日期之间的天数差。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、场景

获取两个日期,其类型为datetime.datetime类型,例如该格式2018-05-31 15:52:03

需求一:
现在需要将该格式进行格式化为2018-05-31
需求二:
运算获取的两个时间之间的天数差值

二、场景分析

1、解决需求一需要对其类型转化+格式化
2、解决需求二需要使用相应的datetime的方法,并且做运算需要其类型为datetime.datetime类型


三、解决方案

Py实现日期的格式化
#此时result_time类型为str
result_time = ptime.strftime('%Y-%m-%d')
Py实现日期的天数运算
  • 先转化为str类型,再转化为datetime.datetime类型进行加减,目的是为了让 2018-05-31 15:52:03转化为2018-05-31 00:00:00

        result_time1 = ptime_1.strftime('%Y-%m-%d')
        d1 = datetime.datetime.strptime(result_time1, "%Y-%m-%d")
    
        result_time2 = ptime_2.strftime('%Y-%m-%d')
        d2 = datetime.datetime.strptime(result_time2, "%Y-%m-%d")
    
        d = d1 - d2
        #只要d.days即可获取到相差的天数的整型数据
        return d.days
    

注意:若要在datetime.datetime类型的时间数据上加一天,可采用以下方法(time是datetime.datetime类型)

#days=1代表加一天,后面的值即代表加几天
time = time + datetime.timedelta(days=1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值