PDFium Delphi Component Docs

DecodeDate Método

Componente: TPdf  ·  Unidade: PDFium
Converte o formato de data PDF para DateTime e DateTimeOffset. DateTimeOffset contém o deslocamento de data/hora (em minutos) relativo ao Tempo Universal Coordenado (UTC)

Syntax

function DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): Boolean;

Valuestring. Sequência de data PDF no formato de data PDF: D:YYYYMMDDHHmmSSOHH'mm' (ex. "D:20240515120000+08'00'").
DateTimeTDateTime. Parâmetro de saída que recebe o valor de data e hora decodificado.
DateTimeOffsetInteger. Parâmetro de saída que recebe o deslocamento UTC em minutos. Valores positivos indicam a leste do UTC; valores negativos indicam a oeste.

Return Value

Retorna 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 PDF

Description

DecodeDate é 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.

Example

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;

See Also

CreationDate, ModifiedDate