Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TTimer, Время и все, что связоно с ним..... 
:(
    Опции темы
Masdai
Дата 13.9.2006, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 8.9.2006

Репутация: -2
Всего: -1



Здравствуйте все те, кто хочет мне помочь!
Заранее благодарен за помощь!

Вопрос мой таков:
=====================Вопрос================================================

Как производить "операции" над временем?
У меня есть программа для администратирования компьютерного клуба. Там все операции, как мне кажется, проходят над временен. Вот и мне интерестно как это работает!? Вот админ включил время 1 час клиенту, зафиксировали начало... А как и каким образом теперь прибавить к этому значению 1 час?

"Начало сеанса" + 1 час = "Конец сеанса"   ???

а потом сравнить

if("Время на данный момент" == "Конец сеанса") ShowMessage("Время кончилось");

и как узнать сколько осталось до истечения

"Конец сеанса" - "Время на данный момент" = "Осталось времени"

Если можно приведите код для примера =)  smile 

============================================================================

Пробовал вот таким образом
SH=StrToInt(FormatDateTime("hh", Time()));
SM=StrToInt(FormatDateTime("nn", Time()));
SS=StrToInt(FormatDateTime("ss", Time()));


это долго и мучительно smile .... неужели нет др. варианта????
плз хелп!!!
PM MAIL   Вверх
Snowy
Дата 13.9.2006, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 1
Всего: 484



Формат TDateTime - число с плавающей точкой.
Целая часть - дни, дробная - доля суток.
Соответственно оперировать можно, как с обычным числом.
now + 1/24 - это плюс час.
Только сравнивать нужно не на равно, а на >=, т.к. легко пропустить или получить погрешность.
PM MAIL   Вверх
Rodman
Дата 13.9.2006, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 7
Всего: 122



Ну вооще то есть такие функции как
Код

MinutesBetween
SecondsBetween
...


PM MAIL WWW Skype GTalk YIM MSN   Вверх
Masdai
Дата 13.9.2006, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 8.9.2006

Репутация: -2
Всего: -1



Цитата(Rodman @  13.9.2006,  17:27 Найти цитируемый пост)
Ну вооще то есть такие функции как

код C++ Builder
1:
2:
3:

MinutesBetween
SecondsBetween
...



Если не трудно опиши как это работает?
Или ссылку на пример с этими функциями.

PM MAIL   Вверх
Snowy
Дата 13.9.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 1
Всего: 484



А в справку заглянуть не пробовал?
PM MAIL   Вверх
Alexeis
Дата 13.9.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 26
Всего: 459



Код

if  (MinutesBetween(sei4as, potom) < interval)
{
  showmessage("осталось меньше такогото интервала времени");
}




--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Rodman
Дата 14.9.2006, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 7
Всего: 122



Посмотри библиотеку
Код

DateUtils


там куча нужных функций
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Masdai
Дата 15.9.2006, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 8.9.2006

Репутация: -2
Всего: -1



Всем СПС!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0982 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.