-1

我的数学很差,但是将 3605 秒转换为小时、分钟和秒的数学方程式(以最简单的形式)是什么?

3605 / 60 / 60 = 1,0013888888 hours

我在正确的轨道上吗?

time.hours = seconds / 3600;
time.minutes = (seconds - 3600 * time.hours) / 60;
time.seconds = seconds - 3600 * time.hours - 60 * time.minutes;

这不起作用,但它应该,不是吗?

4

4 回答 4

0

令 t 为总秒数

h = int(t / 3600)
m = int((t - 3600 * h) / 60)
s = t - 3600 * h - 60 * m

在此处查看代码:http: //ideone.com/OzLF8g

于 2013-11-10T17:49:06.410 回答
0

是的,你在正确的轨道上。这是一个细分。

3605 秒

一分钟 60 秒 3605/60 = 60.083 分钟

一小时 60 分钟 60.083 = 1.001 小时

一天 24 小时 1.001/24 = 一天 0.0417

于 2013-11-10T17:41:59.480 回答
0
1 minute = 60 seconds
1 hour = 60 minutes = 60*60 seconds

因此,如果

x = 3605
a = number of hours
b = number of minutes
c = number of seconds 

然后

a = ⌊ x / (60*60) ⌋
b = ⌊ (x - (a*60*60)) / 60 ⌋
c = x - ((a*60*60) + (b*60))

⌊⌋ 表示

于 2013-11-10T17:46:38.650 回答
-1
hours = seconds // 3600
minutes = (seconds // 60) % 60
sec = seconds % 60

试试看

于 2021-08-20T21:15:24.777 回答