我在数学上非常糟糕,但是将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;
这不起作用,但它应该,不应该吗?
答案 0 :(得分:0)
是的,你走在正确的轨道上。这是一个细分。
3605秒
每分钟60秒3605/60 = 60.083分钟
每小时60分钟60.083 = 1.001小时
一天24小时1.001 / 24 = .0417一天
答案 1 :(得分: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))
⌊⌋表示quotient
答案 2 :(得分:0)
设t为总秒数
h = int(t / 3600)
m = int((t - 3600 * h) / 60)
s = t - 3600 * h - 60 * m
请参阅此处的代码:http://ideone.com/OzLF8g