PDFium Component Docs

DecodeDate Metoda

Component: TPdf  ·  Unit: PDFium
Konwertuje format daty PDF do DateTime i DateTimeOffset. DateTimeOffset zawiera przesunięcie daty / czasu (w minutach) względem Coordinated Universal Time (UTC)

Syntax

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

Valuestring. Ciąg daty PDF w formacie daty PDF: D:YYYYMMDDHHmmSSOHH'mm' (np. "D:20240515120000+08'00'")
DateTimeTDateTime. Parametr wyjściowy, który otrzymuje zdekodowaną wartość daty i czasu
DateTimeOffsetInteger. Parametr wyjściowy, który otrzymuje przesunięcie UTC w minutach. Wartości dodatnie oznaczają położenie na wschód od UTC; wartości ujemne na zachód

Return Value

Zwraca True, jeśli Value zostało poprawnie sparsowane jako prawidłowy łańcuch daty PDF. Zwraca False, jeśli łańcuch jest pusty, uszkodzony albo nie zgadza się z formatem daty PDF

Description

DecodeDate jest globalną funkcją na poziomie jednostki w jednostce PDFium. Parsuje ciąg daty PDF i konwertuje go na wartość TDateTime Delphi wraz z przesunięciem strefy czasowej UTC w minutach

Dokumenty PDF przechowują daty w formacie D:YYYYMMDDHHmmSSOHH'mm', gdzie O oznacza relację względem UTC (+, - lub Z). Użyj tej funkcji do zdekodowania surowych ciągów zwracanych przez właściwości takie jak CreationDate i ModifiedDate

Parametr wyjściowy DateTimeOffset zawiera przesunięcie UTC ze znakiem, w minutach (na przykład UTC+8 daje 480, UTC-5 daje -300). Parametr wyjściowy DateTime przyjmuje czas lokalny zapisany w ciągu PDF, bez korekty na 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