PDFium Delphi Component Docs

DecodeDate Metod

Component: TPdf  ·  Unit: PDFium
Konverterar PDF-datumformat till DateTime och DateTimeOffset. DateTimeOffset innehåller datum-/tidsförskjutningen (i minuter) relativt Coordinated Universal Time (UTC)

Syntax

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

Valuestring. PDF-datumsträng i PDF-datumformatet: D:YYYYMMDDHHmmSSOHH'mm' (t.ex. "D:20240515120000+08'00'")
DateTimeTDateTime. Utdataparameter som tar emot det avkodade datum- och tidsvärdet
DateTimeOffsetInteger. Utdataparameter som tar emot UTC-förskjutningen i minuter. Positiva värden anger öster om UTC; negativa värden anger väster

Return Value

Returnerar True om Value kunde tolkas som en giltig PDF-datumsträng. Returnerar False om strängen är tom, felaktig eller inte följer PDF-datumsformatet

Description

DecodeDate är en global funktion på unitnivå i PDFium-uniten. Den tolkar en PDF-datumsträng och konverterar den till ett Delphi TDateTime-värde tillsammans med tidszonens UTC-förskjutning i minuter

PDF-dokument lagrar datum i formatet D:YYYYMMDDHHmmSSOHH'mm', där O är förhållandet till UTC (+, - eller Z). Använd denna funktion för att avkoda de råa strängar som returneras av egenskaper som CreationDate och ModifiedDate

Utdataparametern DateTimeOffset innehåller den teckenförsetta UTC-förskjutningen i minuter (till exempel ger UTC+8 480 och UTC-5 ger -300). Utdata-parametern DateTime ställs in på den lokala tid som kodats i PDF-strängen, inte justerad till 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