Función de conversión entre varios tipos de hora Función DateTimeToFileDate: Definición: DateTimeToFileDate(DateTime: TDateTime): Función entera: Convierta una hora de tipo TDateTime a hora en el entorno Dos. El método de acceso de la hora en el entorno Dos es diferente del tipo TdateTime en VCL. Al realizar operaciones de archivos, para mantener la coherencia de la hora, debe utilizar la función DateTimeToFileDate. para la conversión. , el valor entero devuelto es el valor utilizado para describir el tiempo en Dos. Proceso DateTimeToSystemTime: Definición: Procedimiento DateTimeToSystemTime(DateTime: TDateTime; var SystemTime: TSystemTime); Función: Convertir una hora de tipo TDateTime al tipo TSystemTime utilizado por la función Win API, que se utiliza cuando se utiliza la función WinApi para manipular la hora. Función SystemTimeToDateTime: Definición: función SystemTimeToDateTime(const SystemTime: TSystemTime): TDateTime Función: Convertir un número de tipo TSysTemTime obtenido en la función WinApi al tipo TDateTime; Función DateTimeToTimeStamp: Función TimeStampToDateTime: Definición: DateTimeToTimeStamp(DateTime: TDateTime): Función TTimeStamp; TimeStampToDateTime(const TimeStamp: TTimeStamp): Función TDateTime: Se utiliza para convertir entre el tipo TDataTime y TTimeStamp. TDataTime usa un doble para describir una hora, mientras que TTimeStamp usa dos números enteros para describir la hora respectivamente. La diferencia entre los dos tipos se puede encontrar en la sección de descripción del tipo de datos al principio del artículo. Función EncodeDate: Definición: función EncodeDate(Año, Mes, Día: Palabra): TDateTime Función: Ingrese el valor de año (año), mes (mes) y día (día) y devuelva la fecha como tipo TDateTime, año; rango El valor es 1-9999, el rango de meses es 1-12 y el rango de fechas depende del mes actual. Si el valor ingresado está fuera del rango, se generará un EConvertError. Proceso DecodeDate: Definición: procedimiento DecodeDate(Fecha: TDateTime; var Año, Mes, Día: Palabra Función: Ingrese una fecha de tipo TDateTime y conviértala en año, mes y valor). Si el valor de entrada es 0 o menor que 0, entonces el año, mes y día son todos 0. Función EncodeTime: Definición: EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime Función: Ingrese la hora (Hora), minuto (min), el valor de segundos (Sec) y microsegundos (MSec) devuelve un tiempo de tipo TDateTime, que es un decimal entre 0 y 1. El rango de valores de Hora es 0-23, el rango de valores de Min es 0-59, el rango de valores de Sec es 0-59 y el rango de valores de MSec es 0-999. Si el valor de entrada excede el rango, se Se genera un error EConvertError. Proceso DecodeTime: Definición: procedimiento DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word Función: Ingrese una hora y conviértala en horas (Hour), minutos (min), segundos (Sec), micro The); valor en segundos (MSec). Función de conversión de tipo TDateTime y tipo de cadena: Función DateTimeToStr: Función DateToStr Definición de función TimeToStr: función DateTimeToStr(DateTime: TDateTime): cadena función TimeToStr(Time: TDateTime): función TimeToStr(Time: TDateTime): función de cadena: convierte un número de tipo TDateTime en una cadena, DateTimeToStr convierte fecha y hora, DateToStr solo convierte fecha y TimeToStr solo convierte hora. El efecto de salida convertido es AAAA-MD H: M: Función SStrToDateTime Función StrToDate Definición de la función StrToTime: función StrToDateTime(const S: cadena): TDateTime función StrToDate(const S: cadena): Función TDateTime(const S: cadena) : TDateTime; Función: convierte una cadena con formato de fecha y hora en TDateTime, donde S debe ser una cadena válida, como el formato YY-MM-DD HH:MM:SS; de lo contrario, se activará el evento EConvertError y se mostrará un mensaje de error. incitado. La cadena de la parte de tiempo debe estar compuesta de 2 a 3 cadenas numéricas y separadas por los caracteres delimitadores establecidos en la configuración regional de Windows. Los requisitos de formato deben cumplir con la configuración de la configuración regional de Windows, donde HH, MM (hora, minuto), SS (segundo) es opcional, también puede agregar Am y Pm al final para distinguir la mañana y la tarde. En este momento, el sistema pensará que se utiliza la representación de 12 horas, de lo contrario lo será. Se considera que se utiliza la representación de 24 horas. Se requiere que el formato de la parte de fecha cumpla con el formato de fecha corta en la configuración regional de Windows, que también se compone de 2 a 3 cadenas numéricas. Si solo hay 2 números en la cadena, se considera que el mes y la fecha son. especificado y el año es el año actual, si se utiliza el método de representación del año de dos dígitos en la configuración regional, el sistema utilizará el siguiente método:
| año corriente | año de inicio | valor base | Introduzca el año 03 | Introduzca el año 50 | Introduzca el año 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 |
Primero, obtenga el año de inicio del año de dos dígitos en la configuración regional. Por ejemplo, si el rango de años de dos dígitos se establece en 1932-2031 en la configuración regional, el año de inicio es 32 años. 0, se considera que son dos dígitos. El año representa este siglo. Si el año es realmente mayor que 0, se utiliza el valor del año actual menos el año inicial. mayor o igual a este valor, se considera que es este siglo; de lo contrario, se considera que es el siglo siguiente. A continuación se dan algunos ejemplos: Proceso DateTimeToString: FormatDateTime. Función: Definición: procedimiento DateTimeToString(var Resultado: cadena; const Formato: cadena; DateTime: TDateTime función FormatDateTime(const Formato: cadena; DateTime: TDateTime): cadena Función: obtenga la cadena de hora que se generará definiendo el formato en la cadena Formato. Por ejemplo, si desea generar "Hoy es viernes 5 de mayo de 2002", puede utilizar estos dos métodos. el mismo efecto es obtener la cadena de salida a través de la variable compartida, el valor está en el Resultado, el otro es obtener la cadena de salida a través del valor de retorno, el parámetro DateTime es el valor de fecha que desea generar y. El formato se compone del indicador de formato y la cadena adicional. La cadena adicional está rodeada por "", al igual que la función Printf en C. Por ejemplo, el valor de formato de "Hoy es viernes 5 de mayo de 2002" es '" Hoy es "aaaa" año "mm" mes "dd" día", dddd', yyyy, mm, dd, dddd son todos identificadores de formato. Las explicaciones de varios identificadores de formato son las siguientes: d: use uno o dos números enteros para mostrar el día (1-31) dd : Utilice dos números enteros para mostrar el día. Si hay menos de dos dígitos, utilice 0 para complementarlo (01-31) ddd : Muestra el número de la semana actual en forma abreviada. Si Windows es la versión en inglés, se mostrará como. De lunes a domingo, si es la versión china, la pantalla es la misma que dddd. dddd: Muestra el número de la semana actual en formato completo. Si Windows es la versión en inglés, se muestra Monday-SumDay. Si es la versión china, se muestra Monday-Sunday: Salida según el formato de fecha corta en la configuración regional. . dddddd: salida en formato de fecha larga en la configuración regional. m: use uno o dos números enteros para mostrar el mes (1-12) mm: use dos números enteros para mostrar el mes y use 0 para complementar los menos de dos dígitos (01-12) mmm: use una abreviatura para mostrar el nombre del mes , la versión en inglés se muestra de enero a diciembre, la versión china es la misma que mmmm mmmm: use el método completo para mostrar el nombre del mes, la versión en inglés se muestra de enero a diciembre, la versión china es de enero a diciembre yy : Muestra el año como un entero de dos dígitos (00-99) yyyy : Muestra el año como un entero de cuatro dígitos (0000-9999) h : Muestra la hora como uno o dos enteros (0-23) hh : Muestra como un entero de dos dígitos Horas, si hay menos de dos dígitos, use 0 para complementarlos (00-23) n: Use uno o dos números enteros para mostrar los minutos (0-60) nn : Utilice dos números enteros para mostrar los minutos y utilice 0 para compensar menos de dos dígitos (00-60) s : Utilice uno o dos números enteros para mostrar los segundos (0-60) ss : Utilice dos números enteros para mostrar los segundos y utilice 0 para complementarlos (00-60) ss: Utilice dos números enteros para mostrar los segundos, menos de dos dígitos Utilice 0 para complementar (00-60) z: Utilice uno o dos números enteros para mostrar el número de milisegundos (0-999) zzz : Utilice tres números enteros para mostrar los milisegundos y utilice 0 para formar menos de tres dígitos (000-999) tt: muestra la fecha según el formato en la configuración regional am/pm: se utiliza para visualización de 12 horas, donde AM significa de 0 a 12 en punto y pm significa de 12 a 0 en punto. Variables relacionadas con el tiempo: Delphi encapsula diversa información sobre configuraciones locales y define una serie de variables. Aquí hay algunas variables relacionadas con el tiempo: DateSeparator: Separador de fecha de caracteres, usado para separar años, meses y días. TimeSeparator: Separador de tiempo de caracteres usado para separar. horas, minutos, segundos ShortDateFormat: Cadena La definición del formato de fecha corta en la configuración regional. LongDateFormat: definición de formato de fecha larga en la configuración regional de cadena. ShortTimeFormat: Definición de formato de tiempo corto en la configuración regional String. LongTimeFormat: definición de formato de tiempo prolongado en la configuración regional de cadena. TimeAMString: Cadena utilizada para representar la cadena de la mañana TimePMString: Cadena utilizada para representar la cadena de la tarde ShortMonthNames: matriz [1..12] de Cadena utilizada para abreviar la matriz de nombres de meses, que es el mmm que se muestra cuando se usa FormatDateTime Cadena identificada LongMonthNames; : matriz [1..12] de String; una matriz utilizada para representar completamente el nombre del mes, que es la cadena identificada por mmmm que se muestra cuando se usa FormatDateTime. ShortDayNames: matriz[1..7] de String; una matriz utilizada para abreviar el nombre de la semana, que es cuando se usa FormatDateTime La cadena LongDayNames identificada por ddd se muestra: matriz [1..7] de Cadena; una matriz utilizada para representar completamente el nombre de la semana, que es la cadena identificada por ddd que se muestra cuando se usa FormatDateTime. TwoDigitYearCenturyWindow: Word = 50;