获取现在的时间用方法
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"
)