python获取未来和过去的时间

    xiaoxiao2022-07-13  153

    获取现在的时间用方法datetime.datetime.now().strftime('%F %T'),获取未来或者过去的时间可以用如下方法:

    #-*- coding: utf-8 -*- import datetime if __name__ == '__main__': print(datetime.datetime.now().strftime('%F %T')) print((datetime.datetime.now() - datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")) print((datetime.datetime.now() + datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S"))

    结果:

    E:\software\kafkaTest\Scripts\python.exe E:/pyspace/apiTest/src/saasApiTest.py 2019-05-23 18:17:35 2019-05-22 18:17:35 2019-05-24 18:17:35 Process finished with exit code 0

    在datetime.timedelta(days=1)中可以添加年月日时分秒均可; 如下代码为做的封装,为根据现在的时间获取间隔一定时间的过去或者未来的时间:

    def get_standardtime_by_offset(type=1, year=0, month=0, day=0, hour=0, minute=0, second=0): ''' 根据现在时间和设定偏移量获取标准时间 :param type:偏移类型,1为加法,其他为减法 :param year:年 :param month:月 :param day:日 :param hour:小时 :param minute:分钟 :param second:秒 :return:如1970-01-01 00:00:00 ''' if type==1: return (datetime.datetime.now() + datetime.timedelta(years=year,months=month,days=day,hours=hour,minutes=minute,seconds=second)).strftime("%Y-%m-%d %H:%M:%S") return (datetime.datetime.now() - datetime.timedelta(years=year,months=month,days=day,hours=hour,minutes=minute,seconds=second)).strftime("%Y-%m-%d %H:%M:%S")
    最新回复(0)