我需要從毫秒到表示相同時間量的(小時,分鐘,秒,毫秒)元組。例如:從毫秒到小時,分鐘,秒和毫秒
10799999ms = 2H59米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 = x%(60 * 60 * 1000)) – fvu
確保您在使用的標準語言庫中沒有此類功能。 –