function DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): Boolean;
| Value | string. PDF-Datumszeichenkette im PDF-Datumsformat: D:YYYYMMDDHHmmSSOHH'mm' (z. B. "D:20240515120000+08'00'") |
| DateTime | TDateTime. Ausgabeparameter, der den decodierten Datums- und Zeitwert aufnimmt |
| DateTimeOffset | Integer. Ausgabeparameter, der den UTC-Versatz in Minuten aufnimmt. Positive Werte bedeuten östlich von UTC; negative Werte westlich |
True zurück, wenn Value erfolgreich als gültige PDF-Datumszeichenkette geparst wurde. Gibt False zurück, wenn die Zeichenfolge leer, fehlerhaft oder nicht im PDF-Datumsformat istDecodeDate ist eine globale Funktion auf Unit-Ebene in der Unit PDFium. Sie parst eine PDF-Datumszeichenkette und wandelt sie zusammen mit dem UTC-Zeitzonenversatz in Minuten in einen Delphi-TDateTime-Wert um
PDF-Dokumente speichern Daten im Format D:YYYYMMDDHHmmSSOHH'mm', wobei O die Beziehung zu UTC angibt (+, - oder Z). Verwenden Sie diese Funktion, um die rohen Zeichenketten zu decodieren, die von Eigenschaften wie CreationDate und ModifiedDate zurückgegeben werden
Der Out-Parameter DateTimeOffset enthält den vorzeichenbehafteten UTC-Versatz in Minuten (beispielsweise ergibt UTC+8 den Wert 480, UTC-5 den Wert -300). Der Out-Parameter DateTime wird auf die in der PDF-Zeichenkette codierte lokale Zeit gesetzt, nicht auf UTC umgerechnet
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;