獲取現在的時間用方法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")