我想要从现在开始的12个小时。
当我尝试这个:
# Set the date and time row
current_time = time.time() # now (in seconds)
half_hour = current_time + 60*30 # now + 30 minutes
one_hour = current_time + 60*60 # now + 60 minutes
for t in [current_time,half_hour,one_hour]:
if (0 <= datetime.datetime.now().minute <= 29):
self.getControl(346).setLabel(time.strftime("%I" + ":30%p",time.localtime(t)).lstrip("%p"))
else:
self.getControl(346).setLabel(time.strftime("%I" + ":30%p",time.localtime(t)).lstrip("0"))因为我使用的是time.strftime("%I",所以它不会从当前时间中获取添加小时的时间
我想从现在的时间中得到时间,以得到时间和添加时间。
返回的输出如下:
7我想从当前时间中得到小时数,这样我就可以从当前时间中增加时间。
你能给我举个例子吗?没有20150511070000,我怎么能从现在的时间里得到时间?
发布于 2015-05-12 15:06:22
先得到移位的时间
处理时间是很棘手的,所以我鼓励您在可能的情况下使用库调用来完成工作。时间-数学变得非常混乱,非常快。
from datetime import datetime, timedelta
original_time = datetime.now() # datetime.datetime(2015, 5, 11, 12, 32, 46, 246004)
print(original_time) # 2015-05-11 12:32:46.246004
offset = timedelta(hours=12) # datetime.timedelta(0, 43200)
shifted_time = original_time + offset # datetime.datetime(2015, 5, 12, 0, 32, 46, 246004)
print(shifted_time) # 2015-05-12 00:32:46.246004那就读你需要的
随着时间的推移,您可以轻松地阅读时间的任何部分,无论是在原始时间,还是在新的时间:
original_time # datetime.datetime(2015, 5, 11, 12, 32, 46, 246004)
original_time.hour # 12
original_time.year # 2015
original_time.month # 5
original_time.day # 11
original_time.hour # 12
original_time.minute # 32
original_time.second # 46查看日期时间文档,您可以看到值的范围如下:
MINYEAR <= year <= MAXYEAR
1 <= month <= 12
1 <= day <= number of days in the given month and year
0 <= hour < 24
0 <= minute < 60
0 <= second < 60然后格式化和打印
如果您需要另一种打印行为,请使用绞合时间,就像以前一样。
datetime.strftime(original_time, "%I") # '12'
datetime.strftime(original_time, "%I:30%p") # '12:30PM'
datetime.strftime(shifted_time, "%I:30%p") # '12:30AM'
datetime.strftime(shifted_time, "%Y %H %M %S") # '2015 00 32 46'
datetime.strftime(original_time, "%Y %H %M %S") # '2015 12 32 46'关键点
时间数学
请注意on timedelta,它允许您轻松地在时间和日期上执行数学运算。操作与t1 = t2 + t3和t1 = t2 - t3一样简单,可以增加或减去时间。
格式化
使用strftime以所需的格式输出datetime。
https://stackoverflow.com/questions/30174906
复制相似问题