python - datetime模块中datetime,timedelta的用法

直接上代码:

# 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

 

 

你可能感兴趣的:(python,python,datetime,timedelta)