2.获得昨天和明天的日期
代码部分:
import sys
from datetime import datetime, timedelta
def next_day(date_str):
start = datetime.strptime(date_str, '%Y-%m-%d')
next_day = start + timedelta(days=1)
return next_day.strftime('%Y-%m-%d')
def prev_day(date_str):
start = datetime.strptime(date_str, '%Y-%m-%d')
prev_day = start + timedelta(days=-1)
return prev_day.strftime('%Y-%m-%d')
while True:
line = sys.stdin.readline()
line = line.strip()
if line == '':
break
print('前一天:', prev_day(line))
print('后一天:', next_day(line))
在程序中,我们使用的函数有:
1.datetime.strptime()函数,这是将输入的字符串转换成datetime.datetime型的数据类型。
2.timedelta()函数,这是表示两个时间数之差,这里用它加一天,当然可以将days换成years、weeks等。
3.datetime.strftime是将时间格式化,应为两个datetime.datetime数据相加减,返回的是timedelta对象,主要转换成datetime.datetime对象。
下一篇,上周/本周/下周 周一的日期