function DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): Boolean;
| Value | string. Cadena de fecha PDF en el formato de fecha PDF: D:YYYYMMDDHHmmSSOHH'mm' (p. ej. "D:20240515120000+08'00'") |
| DateTime | TDateTime. Parámetro de salida que recibe el valor de fecha y hora decodificado |
| DateTimeOffset | Integer. Parámetro de salida que recibe el desplazamiento UTC en minutos. Los valores positivos indican al este de UTC; los negativos, al oeste |
True si Value se ha analizado correctamente como una cadena de fecha PDF válida Devuelve False si la cadena está vacía, es incorrecta o no se ajusta al formato de fecha PDFDecodeDate es una función global a nivel de unidad en la unidad PDFium. Analiza una cadena de fecha PDF y la convierte en un valor TDateTime de Delphi junto con el desplazamiento de zona horaria UTC en minutos
Los documentos PDF almacenan fechas en el formato D:YYYYMMDDHHmmSSOHH'mm', donde O es la relación con UTC (+, - o Z). Use esta función para decodificar las cadenas sin procesar devueltas por propiedades como CreationDate y ModifiedDate
El parámetro de salida DateTimeOffset contiene el desplazamiento UTC con signo en minutos (por ejemplo, UTC+8 da 480, UTC-5 da -300). El parámetro de salida DateTime se establece a la hora local tal como está codificada en la cadena PDF, no ajustada a UTC
var
DT: TDateTime;
Offset: Integer;
begin
if DecodeDate(Pdf.CreationDate, DT, Offset) then
begin
ShowMessage('Created: ' + DateTimeToStr(DT));
ShowMessage('UTC offset (minutes): ' + IntToStr(Offset));
end;
end;