Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить системное время в МИЛЛИСЕКУНДАХ


DVP777 ©   (2003-11-28 14:50:00) 

Как получить системное время в МИЛЛИСЕКУНДАХ


Soft   (2003-11-28 21:41:00) [1]

Переменная nowвозвращает текущее значение в TdataTime:double. 1=24 часа. Пересчитать сложно?


Anatoly Podgoretsky   (2003-11-28 15:30:00) [2]

Понятие дата/время немного шире чем ты думаешь


Плохиш_   (2003-11-28 15:19:00) [3]

>Anatoly Podgoretsky © (28.11.03 15:15) [15]

А про дату он и не спрашивал ;-)


Anatoly Podgoretsky   (2003-11-28 15:15:00) [4]

Плохиш_ (28.11.03 15:12) [12]
Не подойдет по ряду причин
1. нет части под названием Date, можно заменить на Now
2. придется приводить локальное время к системному с учетом смещения, лишняя работа


Юрий Зотов   (2003-11-28 15:13:00) [5]

> DVP777 (28.11.03 15:12) [10]

Если у Вас есть Windows, значит, у Вас есть GetSystemTime.


Anatoly Podgoretsky   (2003-11-28 15:13:00) [6]

DVP777 (28.11.03 15:12) [10]
У всех есть, и у тебя тоже.
uses windows


DVP777   (2003-11-28 15:12:00) [7]

Нет у меня GetSystemTime есть GetTime


Плохиш_   (2003-11-28 15:12:00) [8]

>DVP777 (28.11.03 15:07) [7]

В переводе с русского на английский слова "время" получается слово "time".
Не помогло?


Юрий Зотов   (2003-11-28 15:12:00) [9]

> DVP777 (28.11.03 15:07) [7]

Странно. Если Вас интересовало как раз это, то почему Вы сказали, что GetSystemTime не подойдет?


app   (2003-11-28 15:10:00) [10]

И в дополнение Trunc(SystemTimeToDateTime(SystemTime)*86400000) но это уже мелочи, или самостоятельно перевести структуры в миллисекунды, тоже не сложно.


Юрий Зотов   (2003-11-28 15:10:00) [11]

> Agrippina © (28.11.03 15:06) [6]

Вот так точно не ошибетесь:
((часы * 60 + минуты) * 60 + секунды) * 1000 + миллисекунды

:о)


DVP777   (2003-11-28 15:07:00) [12]

Как программе получить системное время в часах, в минутах, в секундах - в чем угодно, чтобы это можно было перевести в миллисекунды - вот, что меня интересовало


Agrippina   (2003-11-28 15:06:00) [13]

Я думаю, стоит посмотреть GetSystemTime, и взять оттуда время суток. В 1 секунде 1000 миллисекунд, в 1 минуте 60 секунд, в одном часе 60 минут. Кажется, все получится: время = часы * 3600000 + минуты * 60000 + секунды * 1000 + миллисекунды
Я не ошибаюсь?


Юрий Зотов   (2003-11-28 15:03:00) [14]

> нужно время суток в милисекундах

В часе 60 минут.
В минуте 60 секунд.
В секунде 1000 миллисекунд.

Умножать и складывать умеем?


DVP777   (2003-11-28 15:00:00) [15]

Не подойдет - я не совсем правильно сказал- нужно время суток в милисекундах (Виновс постоянно запущен) 0мсек = 00:00:00 , а функция Time не подходит?


Юрий Зотов   (2003-11-28 14:56:00) [16]

Все отлично, вот только совершенно непонятно, какое отношение имеет "количество миллисекунд прошедших со старта Виндовс" к системному времени.

См. GetSystemTime.


Dragon   (2003-11-28 14:54:00) [17]

Посмотри в справке эту функцию. Она возвращает количество миллисекунд прошедших со старта Виндовс. Можно засекать время с точность до миллисекунды

The GetTickCount function retrieves the number of milliseconds that have elapsed since Windows was started.

DWORD GetTickCount(VOID)


clickmaker   (2003-11-28 14:52:00) [18]

GetTickCount


Наверх

Титульная страница Поиск, карта сайта Написать письмо