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

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

被折叠的 条评论
为什么被折叠?



