Potrzebuję przejść od milisekund do krotki (godziny, minut, sekund, milisekund) reprezentujących ten sam czas. Np:Od milisekund do godziny, minut, sekund i milisekund
10799999ms = 2h 59m 59s 999ms
Następujący pseudo-kod jest jedyną rzeczą, mogę wymyślić:
# 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)
Jestem pewien, że musi być możliwe, aby to zrobić mądrzejszy/bardziej elegancki/szybszy/bardziej kompaktowy.
można użyć operatora modulo (% w C i przyjaciółmi), aby nieco uprościć obliczenia x (np. x = x% (60 * 60 * 1000)). – fvu
Upewnij się, że nie masz już takiej funkcji w standardowej bibliotece używanego języka. –