python time.time()向前/向后移动小时/分钟/秒

She*_*jie 1 python

我想要实现的目标很简单:

time.time()不太可读.如何获得以下内容:

例如

time.time() //say, it's May 15 2013 13:15:46
Run Code Online (Sandbox Code Playgroud)

如何得到以下time.time()以上:

5月15日2013 12:15:46

2013 5月15日14:15:46

5月15日2013 13:14:46

5月15日2013 13:16:46

我正在寻找类似的东西:

def back_an_hr(current_time):
    .....
def back_a_min(current_time):
    .....

back_an_hr(time.time()) # this brings time.time() back an hr
back_a_min(time.time()) # this brings time.time() back a min
Run Code Online (Sandbox Code Playgroud)

Tim*_*ker 7

使用该datetime模块可能会更好:

>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2013, 5, 15, 15, 30, 17, 908152)
>>> onehour = datetime.timedelta(hours=1)
>>> oneminute = datetime.timedelta(minutes=1)
>>> now + onehour
datetime.datetime(2013, 5, 15, 16, 30, 17, 908152)
>>> now + oneminute
datetime.datetime(2013, 5, 15, 15, 31, 17, 908152)
>>> now.strftime("%b %d %Y %H:%M:%S")
'May 15 2013 15:30:17'
>>> (now - onehour).strftime("%b %d %Y %H:%M:%S")
'May 15 2013 14:30:17'
Run Code Online (Sandbox Code Playgroud)