Python练习:接收一个日期输入,并输出该日期前一天和后一天的日期

接收一个日期输入,并输出该日期前一天和后一天的日期

import datetime
import sys

#创建下一天的函数
def next_day(date_str):
#利用strptime()将字符串格式转换位datetime格式
    ds = datetime.datetime.strptime(date_str, "%Y-%m-%d")
    #利用timedelta函数将dt赋值位24hours
    dt = datetime.timedelta(hours=24)
	#返回计算结果,用传入的日期加上24小时就是明天的时间
	#并将时间转换成字符串格式
    return (ds+dt).strftime("%Y-%m-%d")

#昨天的函数类似
def prev_day(date_str):
    ds = datetime.datetime.strptime(date_str, "%Y-%m-%d")
    dt = datetime.timedelta(hours=24)
    return (ds-dt).strftime("%Y-%m-%d")

while True:
    line = sys.stdin.readline()
    line = line.strip()
    if line == '':
        break
    print('前一天:', prev_day(line))
    print('后一天:', next_day(line))


你可能感兴趣的:(Python进阶,python)