function DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): Boolean;
| Value | string. Ciąg daty PDF w formacie daty PDF: D:YYYYMMDDHHmmSSOHH'mm' (np. "D:20240515120000+08'00'") |
| DateTime | TDateTime. Parametr wyjściowy, który otrzymuje zdekodowaną wartość daty i czasu |
| DateTimeOffset | Integer. 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 |
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 PDFDecodeDate 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
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;