function DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): Boolean;
| Value | string. Строка даты PDF в формате даты PDF: D:YYYYMMDDHHmmSSOHH'mm' (например "D:20240515120000+08'00'") |
| DateTime | TDateTime. Выходной параметр, принимающий декодированное значение даты и времени |
| DateTimeOffset | Integer. Выходной параметр, принимающий смещение относительно UTC в минутах. Положительные значения означают восток от UTC; отрицательные — запад |
True, если Value успешно разобрана как допустимая строка даты PDF. Возвращает False, если строка пуста, имеет неверный формат или не соответствует формату даты PDFDecodeDate — глобальная функция уровня модуля в модуле PDFium. Она разбирает строку даты PDF и преобразует её в значение Delphi TDateTime вместе со смещением часового пояса относительно UTC в минутах
PDF-документы хранят даты в формате D:YYYYMMDDHHmmSSOHH'mm', где O — отношение к UTC (+, - или Z). Используйте эту функцию для декодирования необработанных строк, возвращаемых свойствами вроде CreationDate и ModifiedDate
Выходной параметр DateTimeOffset содержит знаковое смещение относительно UTC в минутах (например, UTC+8 даёт 480, UTC-5 даёт -300). Выходной параметр DateTime устанавливается в локальное время, закодированное в строке PDF, без приведения к 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;