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

python time.time()向前/向后移动小时/分钟/秒,python,Python,我想要实现的目标很简单: time.time()不太可读。如何获取以下信息: e、 g 如何获取上面的以下给定时间。time(): 2013年5月15日12:15:46 2013年5月15日14:15:46 2013年5月15日13:14:46 2013年5月15日13:16:46 我正在寻找类似于: def back_an_hr(current_time): ..... def back_a_min(current_time): ..... back_an_hr(time.t

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

time.time()不太可读。如何获取以下信息:

e、 g

如何获取上面的以下给定时间。time():

2013年5月15日12:15:46

2013年5月15日14:15:46

2013年5月15日13:14:46

2013年5月15日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

Python有一个名为datetime和timedelta的模块。通过这些模块,您可以定义自己的函数back\u hr(当前时间)和back\u min(当前时间)


timedelta采用偏移量,您可以将偏移量定义为天、月、年、小时、分钟或秒。

Python有一个名为datetime和timedelta的模块。通过这些模块,您可以定义自己的函数back\u hr(当前时间)和back\u min(当前时间)

timedelta采用偏移量,您可以将偏移量定义为日、月、年、小时、分钟或秒。

time.time()以浮点形式给出秒数

time.time() - (60 * 60 * 24) # 1 day
time.time()以浮点形式给出秒数

time.time() - (60 * 60 * 24) # 1 day

您最好使用以下模块:


您最好使用以下模块:


以防万一如果OP需要Unix时间,他可以从
datetime
time.mktime(dt.timetuple())
那样获得它。以防万一如果OP需要Unix时间,他可以从
datetime
time.mktime(dt.timetuple())
>>> 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'