function DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): Boolean;
| Value | string. PDF-datumtekenreeks in de PDF-datumindeling: D:YYYYMMDDHHmmSSOHH'mm' (bijv. "D:20240515120000+08'00'"). |
| DateTime | TDateTime. Uitvoerparameter die de gedecodeerde datum- en tijdwaarde ontvangt. |
| DateTimeOffset | Integer. Uitvoerparameter die de UTC-offset in minuten ontvangt. Positieve waarden duiden op ten oosten van UTC; negatieve waarden op ten westen. |
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.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.
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;