Функція StrToTime в Delphi конвертує рядок з часом на значення за типом TDateTime.
StrUtils unit
- function StrToTime (const Time : string) : TDateTime;
- function StrToTime (const Time : string; const FormatSettings : TFormatSettings) : TDateTime;
Функція StrToDate призначена для перетворення часу з рядка Time значення типу TDateTime.
Рядок з часом має відповідати формату, заданому у змінній LongTimeFormat та використовувати символ TimeSeparator для розділення значень години, хвилини та секунди.
Форматом за замовчуванням для Англії є година: хвилина: секунда. мілісекунда, де:
- година має бути в діапазоні 0..23;
- хвилина - має бути в діапазоні 0..59 (необов'язковий параметр);
- секунда - має бути в діапазоні 0..59 (необов'язковий параметр);
- мілісекунда - має бути в діапазоні 0..999 (необов'язковий параметр).
Ви можете використовувати поточне значення AM (до полудня) и PM (пообіді) (як поставлено в TimeAMString, TimePMString)або символи 'AM', 'am', 'PM' і 'pm'до чи після значення часу.
Дата буде встановлена на 30 грудня 1899, на день раніше початку 19 століття.
Будь-які помилки у рядку з датою викликають винятокEConvertError.
Другий варіант цієї функції призначений для використання у потоках. Перед викликом функції потрібно заповнити запис FormatSettings. Функція робить локальну копію глобального змінного форматування, що робить її потокобезпечною..
Попередження.
Значення дати встановлено на 1 день менше кінця 19 століття. Чому точно неясно.
Функція StrToTime: Приклад коду
var
myTime : TDateTime;
begin
myTime := StrToTime('3PM');
ShowMessage('3PM = '+TimeToStr(mytime));
myTime := StrToTime('15');
ShowMessage('15 = '+TimeToStr(mytime));
myTime := StrToTime('15:03');
ShowMessage('15:03 = '+TimeToStr(mytime));
myTime := StrToTime('15:03:45');
ShowMessage('15:03:45 = '+TimeToStr(mytime));
end;
Результат
3PM = 15:00:00
15 = 15:00:00
15:03 = 15:23:00
15:03:45 = 15:23:45
Схожі функції та команди
LongTimeFormat — довга версія часу у рядковому форматі.
StrToDate — конвертує рядок з датою на значення типу TDateTime.
StrToDateTime — конвертує рядок з датою та часом на значення типу TDateTime.
TimeAMString — визначає значення AM у процедурі DateTimeToString.
TimePMString — визначає значення PM у процедурі DateTimeToString.
TimeSeparator — символ, який використовується для розділення полів часу.
TimeToStr —конвертує значення часу типу TDateTime у рядок.
