Функция преобразования между различными типами времени Функция DateTimeToFileDate: Определение: DateTimeToFileDate(DateTime: TDateTime): Integer Функция: Преобразование времени типа TDateTime во время в среде Dos. Метод доступа к времени в среде Dos отличается от типа TdateTime в VCL. При выполнении файловых операций для обеспечения согласованности времени необходимо использовать функцию DateTimeToFileDate. для преобразования возвращаемое целочисленное значение — это значение, используемое для описания времени в Dos. Процесс DateTimeToSystemTime: Определение: PROcedure DateTimeToSystemTime(DateTime: TDateTime; var SystemTime: TSystemTime); Функция: преобразовать время типа TDateTime в тип TSystemTime, используемый функцией Win API, используемой при использовании функции WinApi для управления временем. Функция SystemTimeToDateTime: Определение: функция SystemTimeToDateTime(const SystemTime: TSystemTime): TDateTime Функция: преобразовать число типа TSysTemTime, полученное в функции WinApi, в тип TDateTime; Функция DateTimeToTimeStamp: TimeStampToDateTime Функция: Определение: DateTimeToTimeStamp(DateTime: TDateTime): TTimeStamp; функция TimeStampToDateTime(const TimeStamp: TTimeStamp): TDateTime Функция: Используется для преобразования между типом TDataTime и TTimeStamp. TDataTime использует двойное число для описания времени, а TTimeStamp использует два целых числа для описания времени соответственно. Разницу между этими двумя типами можно найти в разделе описания типов данных в начале статьи. Функция EncodeDate: Определение: функция EncodeDate(Year, Month, Day: Word): TDateTime Функция: введите значение года (года), месяца (месяца) и дня (дня) и верните дату в виде типа TDateTime, год. диапазон. Значение — 1–9999, диапазон месяцев — 1–12, а диапазон дат зависит от текущего месяца. Если введенное значение выходит за пределы диапазона, будет сгенерировано сообщение EConvertError. Процесс DecodeDate: Определение: процедура DecodeDate(Date: TDateTime; var Year, Month, Day: Word Функция: Введите дату типа TDateTime и преобразуйте ее в значение года, месяца и дня. Если входное значение равно 0 или меньше 0, то год, месяц и день равны 0. Функция EncodeTime: Определение: EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime Функция: Введите час (час), минута (мин), значение секунд (сек) и микросекунд (мсек) возвращает время типа TDateTime, которое представляет собой десятичное число от 0 до 1. Диапазон значений Hour составляет 0–23, диапазон значений Min — 0–59, диапазон значений Sec — 0–59, а диапазон значений MSec — 0–999. Если входное значение превышает диапазон, отображается сообщение. Ошибка EConvertError. Процесс DecodeTime: Определение: процедура DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word Функция: Введите время и преобразуйте его в часы (Hour), минуты (min), секунды (Sec), микро The); значение в секундах (мсек). Функция преобразования типа TDateTime и типа строки: Функция DateTimeToStr: функция DateToStr Определение функции TimeToStr: функция DateTimeToStr(DateTime: TDateTime): строка; функция TimeToStr(Time: TDateTime): строка; функция TimeToStr(Time: TDateTime): string; Функция: преобразует число типа TDateTime в строку, DateTimeToStr преобразует дату и время, DateToStr преобразует только дату, а TimeToStr преобразует только время. Преобразованный выходной эффект: YYYY-MD H: M: SStrToDateTime функция StrToDate функция StrToTime определение функции: function StrToDateTime(const S: string): TDateTime; function StrToDate(const S: string): TDateTime function StrToTime(const S: string ) : TDateTime; Функция: преобразовать строку с форматом даты и времени в TDateTime, где S должна быть допустимой строкой, например, в формате ГГ-ММ-ДД ЧЧ:ММ:СС, в противном случае будет вызвано событие EConvertError и появится сообщение об ошибке. подсказал. Строка временной части должна состоять из 2–3 числовых строк и разделяться символами-разделителями, заданными в региональных настройках Windows. Требования к формату должны соответствовать настройкам в региональных настройках Windows, где ЧЧ, ММ (час, час). минута) необходимо добавить, SS (секунда) не является обязательным, вы также можете добавить Am и Pm в конце, чтобы различать утро и день. В это время система будет считать, что используется 12-часовое представление, в противном случае это будет так. считали, что используется круглосуточное представление. Формат части даты должен соответствовать короткому формату даты в региональных настройках Windows, который также состоит из 2–3 числовых строк. Если в строке только 2 числа, считается, что это месяц и дата. указан, а год — текущий год, если в региональных настройках используется двузначный метод представления года, система будет использовать следующий метод:
| текущий год | стартовый год | базовая стоимость | Введите год 03 | Введите 50-й год | Введите 68 год |
| 1998 год | 0 | 1900 г. | 1903 год | 1950 год | 1968 год |
| 2002 г. | 0 | 2000 г. | 2003 г. | 2050 год | 2068 |
| 1998 год | 50 | 1948 год | 2003 г. | 1950 год | 1968 год |
| 2000 г. | 50 | 1950 год | 2003 г. | 1950 год | 1968 год |
| 2002 г. | 50 | 1952 год | 2003 г. | 2050 год | 1968 год |
| 2020 год | 50 | 1970 год | 2003 г. | 2050 год | 2068 |
| 2020 год | 10 | 2010 год | 2103 | 2050 год | 2068 |
Сначала получите год начала двухзначного года в региональных настройках. Например, если в региональных настройках установлен двузначный диапазон лет, начальный год равен 32 годам. 0 считается двумя цифрами. Год представляет это столетие. Если год на самом деле больше 0, используется значение текущего года за вычетом начального года. Если оно больше. больше или равно этому значению, считается, что это век, в противном случае — следующий век. Приведите несколько примеров: Процесс DateTimeToString: FormatDateTime. Функция: Определение: процедура DateTimeToString(var Result: string; const Format: string; DateTime: TDateTime); функция FormatDateTime(const Format: string; DateTime: TDateTime): string; Функция: Получите строку времени для вывода, определив формат в строке формата. Например, если вы хотите вывести «Сегодня пятница, 5 мая 2002 г.», вы можете использовать эти два метода. тот же эффект. Один из них — получить выходную строку через общую переменную, значение находится в результате, другой — получить выходную строку через возвращаемое значение, параметр DateTime — это значение даты, которое вы хотите вывести, и Формат состоит из флага формата и дополнительной строки. Дополнительная строка заключена в «», как и функция Printf в C. Например, значение формата «Сегодня пятница, 5 мая 2002 г.» равно «» Сегодня «гггг» год «мм» месяц «дд» день ," дддд', гггг, мм, дд, дддд — все это идентификаторы формата. Объяснения различных идентификаторов формата следующие: d: используйте одно или два целых числа для отображения дня (1-31) дд. : используйте два целых числа для отображения дня. Если число меньше двух цифр, дополните его цифрой 0 (01-31). ddd : отобразите номер текущей недели в сокращенной форме. Если используется английская версия Windows, он будет отображаться как. Пн-Вс Если это китайская версия, то дисплей такой же, как у dddd. dddd: отображение номера текущей недели в полном формате. Если используется английская версия Windows, отображается Monday-SumDay. Если это китайская версия, отображается Monday-Sunday dddd: вывод в соответствии с коротким форматом даты в региональных настройках. . dddddd : Вывод в формате длинной даты в локали. m: используйте одно или два целых числа для отображения месяца (1–12). мм: используйте два целых числа для отображения месяца и используйте 0 для дополнения менее двух цифр (01–12). ммм: используйте сокращение для отображения названия месяца. , отображается английская версия: январь-декабрь, китайская версия аналогична мммм мммм: используйте полный метод для отображения названия месяца, английская версия отображается как январь-декабрь, китайская версия — с января по декабрь гг : Отображение года как целого числа из двух цифр (00–99). yyyy : Отображение года как целого числа из четырех цифр (0000–9999). h : Отображение часа как одного или двух целых чисел (0–23). hh : Отображение. в виде двузначного целого числа Часы: если количество цифр меньше двух, используйте 0 для их дополнения (00–23) n: используйте одно или два целых числа для отображения минут (0–60) nn : используйте два целых числа для отображения минут и используйте 0 для отображения менее двух цифр (00–60). s : используйте одно или два целых числа для отображения секунд (0–60). ss : используйте два целых числа для отображения секунд и используйте 0 для дополнения (00–60). ss: используйте два целых числа для отображения секунд, меньших двух цифр. Используйте 0 для дополнения (00–60). z: используйте одно–два целых числа для отображения количества миллисекунд (0–999). zzz. : используйте три целых числа для отображения миллисекунд и используйте 0, чтобы составить менее трех цифр (000–999). tt: Отображение даты в соответствии с форматом региональных настроек. am/pm: используется для 12-часового отображения, где AM означает от 0 до 12 часов, а pm означает от 12 до 0 часов. Переменные, связанные со временем: Delphi инкапсулирует различную информацию о локальных настройках и определяет ряд переменных, связанных со временем: DateSeparator: Символьный разделитель дат, используемый для разделения лет, месяцев и дней. TimeSeparator: Символьный разделитель времени, используемый для разделения. часы, минуты, секунды ShortDateFormat: String Определение краткого формата даты в языковом стандарте. LongDateFormat: определение длинного формата даты в языковом стандарте String. ShortTimeFormat: определение короткого формата времени в языковом стандарте String. LongTimeFormat: определение формата длительного времени в языковом стандарте String. TimeAMString: строка, используемая для представления утренней строки. TimePMString: строка, используемая для представления дневной строки. ShortMonthNames: array[1..12] of String, используемый для сокращения массива названий месяцев, который отображается в формате ммм при использовании FormatDateTime Идентифицированная строка LongMonthNames; : массив[1..12] из String; массив, используемый для полного представления названия месяца, который представляет собой строку, идентифицируемую mmmm, отображаемую при использовании FormatDateTime. при использовании FormatDateTime. Отображается строка LongDayNames, идентифицированная ddd: массив [1..7] из String; Массив, используемый для полного представления названия недели, которое представляет собой строку, определяемую ddd, отображаемую при использовании FormatDateTime. Word = 50; Начальный год при использовании двухзначных чисел.