function DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): Boolean;
| Value | string. Stringa data PDF nel formato data PDF: D:YYYYMMDDHHmmSSOHH'mm' (ad es. "D:20240515120000+08'00'") |
| DateTime | TDateTime. Parametro di output che riceve il valore data e ora decodificato |
| DateTimeOffset | Integer. Parametro di output che riceve l'offset UTC in minuti. I valori positivi indicano est di UTC; quelli negativi ovest |
True se Value è stato analizzato correttamente come stringa data PDF valida. Restituisce False se la stringa è vuota, malformata o non conforme al formato data PDFDecodeDate è una funzione globale a livello di unità nell'unità PDFium. Analizza una stringa di data PDF e la converte in un valore Delphi TDateTime insieme all'offset del fuso orario UTC in minuti.
I documenti PDF memorizzano le date nel formato D:YYYYMMDDHHmmSSOHH'mm', dove O è la relazione con UTC (+, - o Z). Usa questa funzione per decodificare le stringhe grezze restituite da proprietà come CreationDate e ModifiedDate.
Il parametro out DateTimeOffset contiene l'offset UTC firmato in minuti (ad esempio, UTC+8 dà 480, UTC-5 dà -300). Il parametro out DateTime è impostato sull'ora locale come codificata nella stringa PDF, non corretta rispetto 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;