function DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): Boolean;
| Value | string. PDF-datumsträng i PDF-datumformatet: D:YYYYMMDDHHmmSSOHH'mm' (t.ex. "D:20240515120000+08'00'") |
| DateTime | TDateTime. Utdataparameter som tar emot det avkodade datum- och tidsvärdet |
| DateTimeOffset | Integer. Utdataparameter som tar emot UTC-förskjutningen i minuter. Positiva värden anger öster om UTC; negativa värden anger väster |
True om Value kunde tolkas som en giltig PDF-datumsträng. Returnerar False om strängen är tom, felaktig eller inte följer PDF-datumsformatetDecodeDate ä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
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;