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

Value를 유효한 PDF 날짜 문자열로 성공적으로 파싱하면 True를 반환합니다. 문자열이 비어 있거나, 형식이 잘못되었거나, PDF 날짜 형식에 맞지 않으면 False를 반환합니다

Description

DecodeDate는 PDFium 유닛의 유닛 수준 전역 함수입니다. PDF 날짜 문자열을 파싱하여 분 단위 UTC 시간대 오프셋과 함께 Delphi TDateTime 값으로 변환합니다

PDF 문서는 D:YYYYMMDDHHmmSSOHH'mm' 형식으로 날짜를 저장하며, 여기서 O는 UTC와의 관계(+, -, Z)입니다. 이 함수를 사용해 CreationDate 및 ModifiedDate 같은 속성이 반환하는 원시 문자열을 디코딩합니다

DateTimeOffset 출력 매개변수에는 부호 있는 분 단위 UTC 오프셋이 들어갑니다(예: UTC+8은 480, UTC-5는 -300). DateTime 출력 매개변수는 UTC로 조정되지 않고 PDF 문자열에 인코딩된 로컬 시간으로 설정됩니다

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