直接上代码:
# coding=utf-8
from datetime import datetime, timedelta
def get_before_time_str(input_str, days):
"""
返回一个日期,前后n天的日期,字符串类型
:param input_str:
:return:
"""
# 将字符串类型的时间转换为datetime类型
input_str = datetime.strptime(input_str, "%Y-%m-%d")
# 使用timedelta计算结果
before_time = input_str + timedelta(days=days)
# 将datetime类型的结果转换为字符串类型并返回
return before_time.strftime("%Y-%m-%d")
if __name__ == "__main__":
input_str = raw_input("请输入一个日期(年-月-日): ")
days = int(raw_input("请输入一个天数(正数负数均可,整型): "))
before_time = get_before_time_str(input_str,days)
print before_time
输出:
[root@centos7 mnt]# python datetime_demo.py
请输入一个日期(年-月-日): 2018-1-31
请输入一个天数(正数负数均可,整型): 30
2018-03-02
[root@centos7 mnt]# python datetime_demo.py
请输入一个日期(年-月-日): 2018-1-31
请输入一个天数(正数负数均可,整型): -30
2018-01-01