计算自午夜以来的分钟数

Calculating the minutes since midnight

运行更多的是数学问题而不是代码。到目前为止,已经编程为检索本地时间,将本地时间打印为“当前时间:”,然后对变量进行编程以打印“自午夜以来的分钟数:”。 看起来像这样

import time
t = time.localtime()
current_time = time.strftime("%H:%M:%S", t)
print("Current Time: ",current_time)
hour = time.strftime("%H")
minute = time.strftime("%M")
print ("Number of minutes since midnight: ",int(hour)*60+int(minute))

所以我的输出是

Current Time:  22:16:15
Number of minutes since midnight:  1336 

除了快速 google 搜索告诉我自午夜以来已接近 2,777 分钟。

这是我的第一个程序,所以如果您想知道为什么我想知道在没有 JFGI 的任何给定时间自午夜以来有多少分钟,我只是想知道。到目前为止,这是一个有趣的问题,我不想让它未完成,因为我还不知道我需要知道的数学。

提前致谢!

我相信你用谷歌搜索的任何内容都不正确,我试过了,也得到了 1336。

current_time = "22:16:15"
hrs, mins, _ = current_time.split(":")
since_midnight = int(hrs) * 60 + int(mins)

一天的总分钟数是 1440 分钟,显然不能超过。

我认为您的代码确实按预期工作!

一个快速的改进建议:

当你打电话时

t = time.localtime()

您将当前时间存储在变量 t 中,但是当您稍后调用

hour = time.strftime("%H")
minute = time.strftime("%M")

您实际上是在要求程序再次获取系统时钟时间两次,而不是使用您在 t.

中已经存储的时间值

您可以改为执行以下操作并直接从 t 对象访问小时和时间值。

import time
t = time.localtime()
current_time = time.strftime("%H:%M:%S", t)
print("Current Time: ", current_time)
print ("Number of minutes since midnight: ",int(t.tm_hour)*60+int(t.tm_min))

希望您喜欢开始编程的第一步!