PDFium Delphi Component Docs

DecodeDate Methode

Komponente: TPdf  ·  Unit: PDFium
Wandelt das PDF-Datumsformat in DateTime und DateTimeOffset um. DateTimeOffset enthält den Datums-/Zeitversatz (in Minuten) zur koordinierten Weltzeit (UTC)

Syntax

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

Valuestring. PDF-Datumszeichenkette im PDF-Datumsformat: D:YYYYMMDDHHmmSSOHH'mm' (z. B. "D:20240515120000+08'00'")
DateTimeTDateTime. Ausgabeparameter, der den decodierten Datums- und Zeitwert aufnimmt
DateTimeOffsetInteger. Ausgabeparameter, der den UTC-Versatz in Minuten aufnimmt. Positive Werte bedeuten östlich von UTC; negative Werte westlich

Return Value

Gibt 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 ist

Description

DecodeDate 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

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