Что нового

помогите перевести функцию TimerInit перевести в Дни, Часы, Минуты, Секунды

Trans

Знающий
Сообщения
257
Репутация
6
я так подозреваю, что тут нужно делить до целых чисел
Примерно так:
делим на 1000 получаем секунды
потом эти секунды делим на 60 ( берём только целые числа), получаем минуты
затем делим минуты на 60 и получаем часы ( опять же только целые числа)
а уж потом делим на 24....

но вот как это всё сделать никак не пойму
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Trans,
Код:
_TicksToTime
 

agikon

Знающий
Сообщения
789
Репутация
17
в добавок вот такой скриптик наглядный набросал.
Код:
#include <GUIConstantsEx.au3>
#include <Date.au3>
#include <GUIConstantsEx.au3>
#Include <WinAPIEx.au3>
#include <GUIEdit.au3>

$GUI = GUICreate("", 200, 100)
GUISetState(@SW_SHOW, $GUI)

$button1 = GUICtrlCreateButton('старт', 30, 40, 50, 25)
$button2 = GUICtrlCreateButton('стоп', 100, 40, 50, 25)

While 1
    Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
		Case $button1
			$timer = TimerInit()
        Case $button2
			TimerDiff($timer)
			$dni = round(TimerDiff($timer) / 86400000)
			$hour = round(TimerDiff($timer) / 3600000)
			$min = round(TimerDiff($timer) / 60000)
			$sec = round(TimerDiff($timer) / 1000)

			$temp_msec = TimerDiff($timer)
			$msec = StringRight($temp_msec, 3)
			MsgBox(64,'Прошло времени с начала запуска отсчета:','дни:'&$dni&'   часы:'&$hour&'   минуты:'&$min&'   секунды:'&$sec&'   милисекунды:'&$msec&' ', '')
	EndSwitch
WEnd
 
Верх