PDFium Delphi Component Docs

DecodeDate Метод

Компонент: TPdf  ·  Модуль: PDFium
Преобразует формат даты PDF в DateTime и DateTimeOffset. DateTimeOffset содержит смещение даты/времени (в минутах) относительно универсального координированного времени (UTC)

Syntax

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

Valuestring. Строка даты PDF в формате даты PDF: D:YYYYMMDDHHmmSSOHH'mm' (например "D:20240515120000+08'00'")
DateTimeTDateTime. Выходной параметр, принимающий декодированное значение даты и времени
DateTimeOffsetInteger. Выходной параметр, принимающий смещение относительно UTC в минутах. Положительные значения означают восток от UTC; отрицательные — запад

Return Value

Возвращает True, если Value успешно разобрана как допустимая строка даты PDF. Возвращает False, если строка пуста, имеет неверный формат или не соответствует формату даты PDF

Description

DecodeDate — глобальная функция уровня модуля в модуле 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

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