И снова добрый день/вечер/утро
Занялся созданием функции для своего скрипта (смело сказано) и столкнулся с проблемой перевода времени в миллисекунды для использования в дальнейшем.
То что у меня есть:
Функция работает нормально только при условии что время в формате 00:00:00
так время 01:52:03 отрабатывает как нужно и показывает 6723000 миллисекунд
Однако другие форматы времени вызывают ступор у меня :(
По этой причине прошу Вас подсказать как доработать функцию для корректной работы с такими данными:
1:35 (мин:сек), 0:26 (мин:сек), 25:12 (мин:сек), 1:1:1 (ч:м:с) и так далее.
Занялся созданием функции для своего скрипта (смело сказано) и столкнулся с проблемой перевода времени в миллисекунды для использования в дальнейшем.
То что у меня есть:
Код:
Func _TimeMilsec($sInput)
Local $sInput
Local $_Sec = StringRegExpReplace($sInput, '(\d{2}):(\d{2}):(\d{2})', ' $3 ')
If @error Then $_Sec = 0
ConsoleWrite($_Sec & @CRLF)
Local $_Min = StringRegExpReplace($sInput, '(\d{2}):(\d{2}):(\d{2})', ' $2 ')
If @error Then $_Min = 0
ConsoleWrite($_Min & @CRLF)
Local $_H = StringRegExpReplace($sInput, '(\d{2}):(\d{2}):(\d{2})', ' $1 ')
If @error Then $_H = 0
ConsoleWrite($_H & @CRLF)
Local $_Time = (($_H * 3600) + ($_Min *60) + $_Sec)*1000
ConsoleWrite($_Time & @CRLF)
EndFunc
Функция работает нормально только при условии что время в формате 00:00:00
так время 01:52:03 отрабатывает как нужно и показывает 6723000 миллисекунд
Однако другие форматы времени вызывают ступор у меня :(
По этой причине прошу Вас подсказать как доработать функцию для корректной работы с такими данными:
1:35 (мин:сек), 0:26 (мин:сек), 25:12 (мин:сек), 1:1:1 (ч:м:с) и так далее.