我需要检查在Python中以最近的HH:MM时间(以24小时格式)的秒数。例如,现在是10点 - 我需要在当天16点30分查看。 如果在18:00我需要检查剩下的时间到第二天16:30结束如此。剩下的秒数:MM
Q
剩下的秒数:MM
0
A
回答
0
你可能想使用datetime模块,timeldelta是你的朋友在这里:
import datetime
def cal_delta_to(hour, minute):
now = datetime.datetime.now()
target = datetime.datetime(*now.timetuple()[0:3], hour=16, minute=30)
if target < now: # if the target is before now, add one day
target += datetime.timedelta(days=1)
diff = now - target
return diff.seconds
0
如果您的格式保证,你可以很容易地计算出一天秒:
def seconds_of_day(hhmm):
return int(hhmm[:2])*3600 + int(hhmm[3:])*60
做完这个比较很简单:
t1 = seconds_of_day('16:30')
t2 = seconds_of_day('10:00')
#t2 = seconds_of_day('18:01')
diff = 86400-t2+t1 if t1<t2 else t1-t2
0
从简单的s TEPS。编程通常是将这些任务分解为几个步骤。
获取当前时间。下一个16:30。减去。
# use datetime
from datetime import datetime, timedelta
# get current time
curr = datetime.now()
# create object of nearest 16:30
nearest = datetime(curr.year, curr.month, curr.day, 16, 30)
# stupidly check if it's indeed the next nearest
if nearest < curr:
nearest += timedelta(days=1)
# get diff in seconds
print (nearest - curr).seconds
-1
使用日期时间:
import datetime
func = lambda s: datetime.datetime.strptime(s, '%H:%M')
seconds = (func(s2)-func(s1)).seconds
你总是可以得到你想要的东西,甚至在特殊“第二天”案件,就像下面案例1;
# case1: now is '09:30', check seconds left to the 09:29 next day
>>> (func('09:29')-func('09:30')).seconds
86340
# case2: now is '09:30', check 10:30 the same day
>>> (func('10:30')-func('09:30')).seconds
3600
+0
为什么降低投票率,请评论.... – LittleQ
相关问题
- 1. php - 剩下几秒钟?
- 2. 未来的时间剩下几秒?
- 3. Joda-Time剩余秒数?
- 4. 如何在一天内找到剩下的秒数,在sql中?
- 5. 转换MM/DD/YY小时:分:秒至YYYY-MM-DD小时:分:秒
- 6. 将剩下的十进制数转换为星期,星期,小时,分钟,秒
- 7. 的JavaScript - DD/MM/YYYY HH:SS到毫秒
- 8. 如何获得剩余的秒数,直到指定的时间
- 9. 查找当前时间剩余的秒数
- 10. 用JavaScript将秒转换成HH-MM?
- 11. 用JavaScript将秒转换为HH-MM-SS?
- 12. 将秒转换为yyyy-mm-dd hh:mm:ss PostgreSQL
- 13. MySQL,以mm为单位的当前秒数:ss格式
- 14. 剩下的高度CSS
- 15. Django的只剩下空
- 16. NSProgressIndicator剩下的时间
- 17. PHP将剩余秒数(从现在起)转换为日期
- 18. 从输入中获取剩余秒数HH:mm在bash中(OSX)
- 19. 剩余下一个测验的剩余时间
- 20. 使用time_diff在View中显示剩余天数/小时数/分钟数/秒
- 21. DestroyJavaVM只剩下线程
- 22. 剩下多久? php + date
- 23. 以mm为单位的转换秒数:运行JavaScript的ss计时器
- 24. iOS 7上的backgroundTime剩余时间少于10秒
- 25. 如何更改未来的Unix时间戳到秒剩余
- 26. 如何显示剩余秒数,直到我的引导箱关闭?
- 27. 是否有可能获得预定芹菜任务的剩余秒数
- 28. 如何将毫秒转换为Oracle中的hh mm ss格式
- 29. 以毫秒为单位的日期转换为dd/mm/yyyy
- 30. 如何将mm(ss)格式的毫秒(整数)转换为字符串?
请提供描述您的问题的最小工作代码片段以及您的解决方案。 –
你能用Python的'datetime'来表示当前时间吗?你能用相同的方式表示时间16:30吗?少了什么东西? – dlask