python獲取未來和過去的時間

獲取現在的時間用方法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")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章