function DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): Boolean;
| Value | string. Sequência de data PDF no formato de data PDF: D:YYYYMMDDHHmmSSOHH'mm' (ex. "D:20240515120000+08'00'"). |
| DateTime | TDateTime. Parâmetro de saída que recebe o valor de data e hora decodificado. |
| DateTimeOffset | Integer. Parâmetro de saída que recebe o deslocamento UTC em minutos. Valores positivos indicam a leste do UTC; valores negativos indicam a oeste. |
True se Value for analisado com sucesso como uma cadeia de data PDF válida. Retorna False se a cadeia estiver vazia, malformada ou não estiver em conformidade com o formato de data PDFDecodeDate é uma função global de nível de unidade na unit PDFium. Ela analisa uma sequência de data PDF e a converte em um valor TDateTime do Delphi junto com o deslocamento de fuso horário UTC em minutos.
Documentos PDF armazenam datas no formato D:YYYYMMDDHHmmSSOHH'mm', onde O é a relação com o UTC (+, - ou Z). Use esta função para decodificar as sequências brutas retornadas por propriedades como CreationDate e ModifiedDate.
O parâmetro out DateTimeOffset contém o deslocamento UTC com sinal em minutos (por exemplo, UTC+8 dá 480, UTC-5 dá -300). O parâmetro out DateTime recebe a hora local conforme codificada na sequência PDF, não ajustada ao 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;