다음을 통해 공유


DATE 형식

DATE 형식은 8 바이트 부동 소수점 숫자를 사용하여 구현됩니다. 일수는 1899년 12월 30일 자정부터 시간 0으로 정수 증분으로 표시됩니다. 시간 값은 숫자의 소수 부분의 절대 값으로 표현됩니다. 다음 표에서는 DATE 형식 숫자와 함께 여러 날짜를 보여 줍니다.

날짜 및 시간 표현
1899년 12월 30일 자정 0.00
1900년 1월 1일 자정 2.00
1900년 1월 4일 자정 5.00
1900년 1월 4일 오전 6시 5.25
1900년 1월 4일 정오 5.50
1900년 1월 4일 오후 9시 5.875

날짜 날짜 유형과 COleDateTime 클래스는 날짜와 시간을 클래식 숫자 줄로 나타냅니다. 클래스에는 COleDateTime 다른 일반적인 날짜 형식으로의 변환을 포함하여 DATE 값을 조작하는 여러 메서드가 포함되어 있습니다.

Automation에서 이러한 날짜 및 시간 형식으로 작업할 때 다음 사항에 유의해야 합니다.

  • 날짜는 현지 시간으로 지정됩니다. 서로 다른 표준 시간대의 날짜로 작업할 때는 동기화를 수동으로 수행해야 합니다.

  • 날짜 유형은 일광 절약 시간을 고려하지 않습니다.

  • 날짜 타임라인은 0보다 작은 날짜 값에 대해 불연속 상태가 됩니다(1899년 12월 30일 이전). 이는 날짜 값의 정수 부분이 부호 있는 것으로 처리되고 소수 부분이 부호 없는 부분으로 처리되기 때문입니다. 즉, 날짜 값의 정수 부분은 양수 또는 음수일 수 있지만 날짜 값의 소수 부분은 항상 전체 논리 날짜에 추가됩니다. 다음 표에서는 몇 가지 예를 보여 줍니다.

날짜 및 시간 표현
1899년 12월 27일 자정 -3.00
1899년 12월 28일, 정오 -2.50
1899년 12월 28일 자정 -2.00
1899년 12월 29일, 자정 -1.00
1899년 12월 30일 오후 6시 -0.75
1899년 12월 30일 정오 -0.50
1899년 12월 30일 오전 6시 -0.25
1899년 12월 30일 자정 0.00
1899년 12월 30일 오전 6시 0.25
1899년 12월 30일 정오 0.50
1899년 12월 30일 오후 6시 0.75
1899년 12월 31일 자정 1.00
1900년 1월 1일 자정 2.00
1900년 1월 1일 정오 2.50
1900년 1월 2일 자정 3.00

주의

6:00 AM은 12월 30일 이후의 일 수를 나타내는 정수가 양수인지 여부에 관계없이 항상 소수 값 0.25로 표현되기 때문입니다. 1899) 또는 음수(1899년 12월 30일 이전) 단순 부동 소수점 비교는 1899 년 12월 30일 이전 날 오전 6:00을 나타내는 날짜를 같은 날 오전 7:00을 나타내는 날짜보다 늦게 정렬합니다.

DATE 및 형식과 COleDateTime 관련된 문제에 대한 자세한 내용은 COleDateTime 클래스 및 날짜 및 시간: Automation 지원에서 찾을 수 있습니다.

참고 항목

날짜 및 시간
COleDateTime 클래스