Math 秒到小时,分和秒?

Math 秒到小时,分和秒?,math,Math,我的数学很差,但将3605秒转换为小时、分钟和秒的数学方程式(以最简单的形式)是什么 3605/60/60=1001388888小时 我走对了吗 time.hours = seconds / 3600; time.minutes = (seconds - 3600 * time.hours) / 60; time.seconds = seconds - 3600 * time.hours - 60 * time.minutes; 这不起作用,但它应该,不是吗?是的,你走对了方向。这里有一个故障

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

3605/60/60=1001388888小时

我走对了吗

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

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

是的,你走对了方向。这里有一个故障

3605秒

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

每小时60分钟60.083=1.001小时

一天24小时1.001/24=.0417

1 minute = 60 seconds
1 hour = 60 minutes = 60*60 seconds
所以, 如果

然后


⌊⌋ 表示

设t为总秒数

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

请参见此处的代码:

是的,如果您指的是天,而不是日期。不,我一定是打错了。我想把它转换成小时,分钟和秒。这个问题是离题的,因为它是关于数学的,而不是编程。你用的是什么编程语言?变量类型和/运算符是否支持整数除法?这不起作用。3601应该是1h0M1s,但结果是1h0000001M0s
a = ⌊ x / (60*60) ⌋
b = ⌊ (x - (a*60*60)) / 60 ⌋
c = x - ((a*60*60) + (b*60))
h = int(t / 3600)
m = int((t - 3600 * h) / 60)
s = t - 3600 * h - 60 * m