ミリ秒から同じ時間を表すタプル(時間、分、秒、ミリ秒)に移動する必要があります。例:ミリ秒から時、分、秒、およびミリ秒まで
10799999ms = 2時間59メートル59S 999ms
次の擬似コードは、私が思い付くことができる唯一のものです:
# The division operator below returns the result as a rounded down integer
function to_tuple(x):
h = x/(60*60*1000)
x = x - h*(60*60*1000)
m = x/(60*1000)
x = x - m*(60*1000)
s = x/1000
x = x - s*1000
return (h,m,s,x)
私は賢くそれを行うことが可能でなければならないと確信しています/よりエレガントな/より速い/よりコンパクトな。ここで
あなたはCや友人でモジュロ演算子(%を使用することができますx = x%(60 * 60 * 1000))の計算を少し簡略化する – fvu
あなたが使用する言語の標準ライブラリにこのような機能がないことを確認してください。 –