PDFium Component Docs

DecodeDate methode

Component: TPdf  ·  Unit: PDFium
Converteert de PDF-datumindeling naar DateTime en DateTimeOffset. DateTimeOffset bevat de datum/tijd-offset (in minuten) ten opzichte van Coordinated Universal Time (UTC)

Syntax

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

Valuestring. PDF-datumtekenreeks in de PDF-datumindeling: D:YYYYMMDDHHmmSSOHH'mm' (bijv. "D:20240515120000+08'00'").
DateTimeTDateTime. Uitvoerparameter die de gedecodeerde datum- en tijdwaarde ontvangt.
DateTimeOffsetInteger. Uitvoerparameter die de UTC-offset in minuten ontvangt. Positieve waarden duiden op ten oosten van UTC; negatieve waarden op ten westen.

Return Value

Geeft True terug als Value met succes is geparseerd als een geldige PDF-datumtekenreeks. Geeft False terug als de tekenreeks leeg, onjuist gevormd is, of niet voldoet aan de PDF-datumindeling.

Description

DecodeDate is een globale functie op unitniveau in de PDFium-unit. Het parseert een PDF-datumtekenreeks en converteert deze naar een Delphi TDateTime-waarde samen met de UTC-tijdzone-offset in minuten.

PDF-documenten slaan data op in de indeling D:YYYYMMDDHHmmSSOHH'mm', waarbij O de relatie tot UTC is (+, - of Z). Gebruik deze functie om de ruwe tekenreeksen te decoderen die door eigenschappen zoals CreationDate en ModifiedDate worden teruggegeven.

De out-parameter DateTimeOffset bevat de ondertekende UTC-offset in minuten (bijvoorbeeld UTC+8 geeft 480, UTC-5 geeft -300). De out-parameter DateTime wordt ingesteld op de lokale tijd zoals gecodeerd in de PDF-tekenreeks, niet aangepast naar 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