python小demo-计算任意日期7天前的日期 and 计算开始和结束范围内所有日期

本文提供两个Python脚本示例:一是计算任意指定日期前的7天日期;二是生成两个指定日期之间的所有日期列表。通过这两个实用工具,开发者能够轻松进行日期范围内的数据处理。
部署运行你感兴趣的模型镜像

python小demo-计算任意日期7天前的日期 and 计算开始和结束范围内所有日期

# 计算任意日期7天前的日期

import datetime

def get_diff_time(pdate,days):
    pdate_obj = datetime.datetime.strptime(pdate,"%Y-%m-%d")  #将字符串时间变为日期对象

    time_gap = datetime.timedelta(days=days) #时间间隔,可以7天也可以其他天数

    pdate_result = pdate_obj - time_gap  #相减还是一个对象

    return pdate_result.strftime("%Y-%m-%d") # 调用strftime 变为字符串返回


if __name__ == '__main__':
    curr_date = datetime.datetime.now() #获取当前时间
    int_date= input("输入时间间隔")
    days7 = get_diff_time(curr_date,7) #接受返回值
    print(days7) # 打印

强化基础能力,灵活变通接口

#计算开始和结束范围内所有日期

import datetime


def get_date_range(startdate,enddate):
    date_list =[]
    while startdate <=enddate : #字符串比较大小,实际上是比较ASCLL值
        date_list.append(startdate)
        startdate_obj = datetime.datetime.strptime(startdate,"%Y-%m-%d") #将时间字符串变为日期对象,格式就是这个标准%Y-%m-%d
        date_timedelta = datetime.timedelta(days=1)
        startdate= (startdate_obj + date_timedelta).strftime("%Y-%m-%d")  #变为时间字符串给startdate重新赋值

    return date_list


if __name__ == '__main__':
    startdate ="2022-04-29"
    enddate = "2022-05-15"
    print(get_date_range(startdate, enddate))

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值