|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.07.2012, 23:58 | #1 |
Форумчанин
Регистрация: 12.07.2012
Сообщений: 140
|
Сколько времени прошло с момента предыдущего запуска проги?
Есть прога, написаная на Делфи ХЕ. Нужно определить, сколько времени (можно в минутах) прошло с момента предыдущего запуска.
Есть идея. На форме есть едит, при запуске проги в него копируеться текущая дата и время функией function Time: TDateTime; Код:
Можно ли допустим время сразу перевести в минуты, а потом новый показатель отнять от предыдущего. Вот как можно перевести 18.07.2012 23:25:27 - в минуты? Или есть другой способ? |
19.07.2012, 00:55 | #2 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
|
19.07.2012, 01:07 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
TDateTime поддается вычитанию.
+ есть функции типа MinutesBetween Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
19.07.2012, 14:20 | #4 |
Форумчанин
Регистрация: 12.07.2012
Сообщений: 140
|
Я сделал так для примера. При нажатии button1 в edit1 записываеться дата и время в даную секунду. Потом через несколько секунд я нажимаю button2 и в edit2 записываеться еще одна(новая дата) в эту же секунду. Получаються 2 даты в двух эдитах. Теперь при нажатии button3 нужно отнять edit2 минус edit1 - результат получить в днях или минутах - и вывести в edit3.
Код:
Код:
30.12.1899 Что не так? Если Код:
Последний раз редактировалось igrok111; 19.07.2012 в 14:25. |
19.07.2012, 14:44 | #5 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
19.07.2012, 15:54 | #6 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Код:
|
19.07.2012, 16:04 | #7 |
Форумчанин
Регистрация: 12.07.2012
Сообщений: 140
|
|
19.07.2012, 16:06 | #8 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
1000 мс = 1 с
Код:
Последний раз редактировалось Shouldercannon; 19.07.2012 в 16:52. |
19.07.2012, 20:00 | #9 |
Форумчанин
Регистрация: 12.07.2012
Сообщений: 140
|
Спасибо.
А такая прога покажет допустим результат, если прошол месяц - то так и выбьет прошло допустим 35 дней 5 часов и так далие? Или есть лимит? |
19.07.2012, 21:14 | #10 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Хоть 1000 дней при непрырывой работе Windows, но у способа есть минус. GetTickCount - это количество времени прошедшего после запуска Windows. Тогда действительно лучше цепляться за дату (01.01.2012 00:00:00).
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сколько часов, минут и секунд прошло от начала суток до поворота часовой стрелки часов на f градусов (нужна блок-схема) | lady.ulumba | Помощь студентам | 5 | 08.09.2011 15:08 |
Бейсик. Вычисление момента инерции,момента сопротивления площади поперечного сечения для кольца | kostia-92 | Помощь студентам | 0 | 26.06.2011 09:58 |
[PHP] Как узнать сколько прошло времени? | RESPECT8 | PHP | 1 | 24.10.2010 09:43 |
Сколько стоит такая программка? И сколько по времени её сделать? | Палыч I | Фриланс | 8 | 10.09.2010 16:23 |
Вывести на экран монитора сколько прошло дней с нового года На С++ | K[Lanc]N | Помощь студентам | 3 | 18.02.2009 21:06 |