Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Получение целого числа часов от начала суток

Delphi , Синтаксис , Дата и Время

Получение целого числа часов от начала суток

Автор: Savva
WEB-сайт: http://delphibase.endimus.com

{ **** UBPFD *********** by delphibase.endimus.com ****
>> Получение целого числа часов от начала суток

Возвращает целое число часов от начала суток.
Пример: для "11:25:00" будет возвращено значение "11"

Зависимости: System, SysUtils
Автор:       savva, savva@nm.ru, ICQ:126578975, Орел
Copyright:   Сапронов Алексей (Savva)
Дата:        6 июня 2002 г.
***************************************************** }

function GetСurrentHour: integer;
begin
  result := Round(Time * 24);
end;

Простой и полезный функционал Delphi!

Функция GetСurrentHour возвращает текущий час дня в виде целочисленного значения, диапазон которого составляет от 0 до 23. Вот что она делает:

  1. Переменная Time используется для получения текущего времени.
  2. Функция Round применяется к результату умножения на 24, эффективно конвертируя время из дробной части (например, 11,25) в целочисленное значение, представляющее часы дня.

Например, если текущее время равно "11:25:00", умножение дает результат 283,75 (11,25 * 24). Функция Round затем округляет это значение до ближайшего целого числа, что в этом случае будет 283. Поскольку час дня имеет только 24 значения, мы можем безопасно взять остаток от деления 283 на 24, чтобы получить соответствующий час: 11.

Вот альтернативное реализация с использованием целочисленной арифметики:

function GetСurrentHour: integer;
begin
  result := (Time * 24) trunc;
end;

В этом варианте умножение выполняется первым, а затем функция trunc используется для отбрасывания дробной части результата, эффективно округляя вниз до ближайшего целого числа. Этот подход может быть чуть быстрее, чем использовать функцию Round.

В целом, обе реализации достигают одного и того же цели: возвращения текущего часа в виде целочисленного значения. Выбор между ними зависит от личных предпочтений и конкретных требований.

Функция GetCurrentHour возвращает целое число часов от начала суток, округляя результат времени в формате "hh mm ss" до ближайшего целого числа.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Дата и Время ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-20 01:00:46/0.004533052444458/2