Функція IncSecond в Delphi прирощує змінну типу TDateTime на + чи - число секунд.
DateUtils unit
- function IncSecond (const StartDateTime : TDateTime {; NumberOfSeconds : Integer = 1}) : TDateTime;
- function IncSecond (const AValue: TDateTime; const ANumberOfSeconds: Int64 = 1): TDateTime;
Функція IncSecond повертає значення TDateTime, яке на NumberOfSeconds секунд більше, ніж передане значення StartDateTime.
Рік, місяць, день та значення години збільшуються відповідно. Значення збільшення є довільним (за замовчуванням 1).
У другому випадку IncSecond повертає значення AValue, збільшене на ANumberOfSeconds секунд. ANumberOfSeconds може бути негативним, щоб повернути дату та час за N секунд до AValue.
Примітка.
Функції DecSecond немає.
Натомість, використовуйте IncMinute з негативним збільшенням.
Функція IncSecond: Простий приклад збільшення та декременту
var
myDate : TDateTime;
begin
// Встановлюємо нашу дату якраз перед кінцем 2005 року
myDate := EncodeDateTime(2005, 12, 31, 23, 59, 0, 0);
ShowMessage('myDate = '+DateTimeToStr(myDate));
// Додаємо 60 секунд до цієї дати
myDate := IncSecond(myDate, 60);
ShowMessage('myDate + 100 seconds = '+DateTimeToStr(myDate));
// Віднімаємо 120 секунд із цієї дати
myDate := IncSecond(myDate, -120);
ShowMessage('myDate - 120 seconds = '+DateTimeToStr(myDate));
end;
Результат
myDate = 31/12/2005 23:59:00
myDate = 01/01/2006
myDate = 31/12/2005 23:58:00
Подібні функції, процедури та команди
IncYear — збільшує TDateTime змінну на кількість років.
IncMonth — збільшує TDateTime змінну на кілька місяців.
IncDay — прирощує змінну типу TDateTime на + чи - число днів.
IncMinute — прирощує змінну типу TDateTime на + або - число хвилин.
IncMillisecond — прирощує змінну типу TDateTime на + або - число мілісекунд.
