Пусть у меня есть количество миллисекунд (507404120819) как мне из этого числа сделать часы - мин - сек?
12:33:44
Option Explicit
Public Function ms2Date(ByVal ms As Single) As Date
ms2Date = CDate(ms / 86400000) '86400000 = 24 * 60 * 60 * 1000
End Function
Public Function test(ByVal ms As Double)
Debug.Print Format$(ms2Date(ms), "hh\:nn\:ss")
End Function
?test(507404120819 )
17:35:24
?ms2Date(507404120819 )
28.01.1916 17:35:24
Sub CalcTime(ByVal Milliseconds As Double, Optional ByRef retHours As Long, Optional ByRef retMinutes As Long, Optional ByRef retSeconds As Long)
retSeconds = Fix(Milliseconds / 1000)
retMinutes = Fix(retSeconds / 60)
retSeconds = retSeconds Mod 60
retHours = Fix(retMinutes / 60)
retMinutes = retMinutes Mod 60
End Sub
Sub CalcTime(ByVal Milliseconds As Double, Optional ByRef retHours As Integer, Optional ByRef retMinutes As Integer, Optional ByRef retSeconds As Integer)
Milliseconds = Fix(Milliseconds/1000)
retHours = Fix(Milliseconds/(60*60))
Milliseconds = Milliseconds - retHours*(60*60)
retMinutes = Fix(Milliseconds/60)
retSeconds = Milliseconds - retMinutes*60
End Sub
Сейчас этот форум просматривают: Yandex-бот и гости: 4