서수일자
Ordinal date날짜 | 2021-12-30 |
---|---|
서수일자 | 2021-364 |
서수날짜는 일반적으로 1년에서 366년(1월 1일부터 시작) 사이의 1년 및 1일로 구성된 달력 날짜로, 연도가 생략될 수 있다. 두 번호는 ISO 8601 서수 날짜 형식을 준수하기 위해 YYY-DDD로 포맷할 수 있다.
명명법
서수날짜(Ordinal date)는 이전에 "줄리아날짜" 또는 "줄리아날짜"로 불리던 이름을 선호한다. 이전 프로그래밍 언어 및 스프레드시트 소프트웨어에서 여전히 볼 수 있는 JD 또는 JDATE. 오래된 이름들은 이전 데이트 시스템인 줄리안 데이 넘버나 JDN과 쉽게 혼동되기 때문에 더 이상 사용되지 않으며, 이는 천문학적, 일부 역사적 계산에서 어디에나 존재한다.
계산
이 절에는 아마도 독창적인 연구가 포함되어 있을 것이다. (2019년 8월) (이 과 시기 |
1년 이내의 서수 날짜 계산은 줄리안 날짜와 같이 기준 날짜로부터 몇 년 동안 서수 날짜를 계산하는 부분이다. 이러한 목적을 위해 7단계를 간소화할 수 있지만, 그것은 요일을 계산하는 일부분이기도 하다.
다음 텍스트에는 서수날짜 O를 계산하기 위한 몇 가지 알고리즘이 제시되어 있다. 입력값은 그레고리력 또는 율리우스력 날짜의 연도, 월 및 일 수에 대한 정수 y, m, d이다.
사소한 방법
서수 날짜를 계산하는 가장 사소한 방법에는 정의에 따라 경과한 모든 요일을 계산하는 것이 포함된다.
- O를 0이 되게 하라.
- i = 1 ..m - 1부터는 사용된 달력에 따라 윤년을 돌보는 월 i의 길이를 O에 추가한다.
- O에 d를 추가한다.
마찬가지로 사소한 것은 참조된 테이블과 같은 룩업 테이블의 사용이다.[1]
젤러 같은
월 길이의 표는 겔러 조합의 월 길이 변동을 인코딩하는 방법에 따라 교체할 수 있다. 겔러에서와 같이 m ≤ 2인 경우 m + 12로 변경된다. 월수 m의 경우 전월의 총일이 ⌊(153 * (m - 3) + 2) / 5⌋과 같다는 것을 (아래 참조) 알 수 있다. 그 결과 3월 1일 기준 서수날짜 번호는 OMar = ⌊(153 * (m - 3) + 2) / 5 + + d이다.
이 공식은 고정 패턴 31~30~31~31~31~31이 두 번 반복되기 때문에 3~1월 범위에서 연속 5개월의 총 길이가 153일이라는 사실을 반영한다. 이는 겔러 조합에서 월 오프셋(동일한 시퀀스 모듈로 7)의 인코딩과 유사하다. 로서 153/5는 30.6이고, 시퀀스는 원하는 주기 5와 함께 원하는 패턴으로 진동한다.
3월 1일 기준 서수 날짜에서 1월 1일 기준 서수 날짜로 이동하려면:
- m ≤ 12(3~12월)의 경우 O = OMar + 59 + isLeap(y)의 경우, 여기서 isLeap은 입력이 윤년인지 여부에 따라 0 또는 1을 반환하는 함수다.
- 1월과 2월에는 다음 두 가지 방법을 사용할 수 있다.
- 사소한 방법은 O의Mar 계산을 생략하고 1월 O = d, 2월 O = d + 31로 직진하는 것이다.
- 중복이 적은 방법은 O = OMar - 306을 사용하는 것인데, 여기서 306은 3월부터 12월까지의 날짜 수입니다. 이는 이 공식이 정확히 1월에 31개월이라는 기간을 준다는 사실을 이용하는 것이다.
"종료일" 속성:
= 및 = 의 경우
n = 2, 3, 4, 5, 6에 대해 연속 63(9주)의 차이를 부여한다. 즉, 4/4, 6/6, 8/8, 10/10, 12/12 사이.
= + 1 및 = + 의 경우
그리고 m과 d가 서로 교환된 상태에서
n = 2 (5/9와 9/5)의 차이와 n = 3 (7/11과 11/7)의 차이.
테이블
그날까지 | 13 얀 | 14 2월 | 3 3월 | 4 4월 | 5 5월 | 6 준 | 7 줄리 | 8 8월 | 9 9월 | 10 10월 | 11 11월 | 12 12월 | i |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
추가하다 | 0 | 31 | 59 | 90 | 120 | 151 | 181 | 212 | 243 | 273 | 304 | 334 | 3 |
윤년 | 0 | 31 | 60 | 91 | 121 | 152 | 182 | 213 | 244 | 274 | 305 | 335 | 2 |
알고리즘. |
예를 들어, 4월 15일의 서수일은 보통 해에 90 + 15 = 105이고, 윤년에는 91 + 15 = 106이다.
월-일
이 절에는 아마도 독창적인 연구가 포함되어 있을 것이다. (2019년 8월) (이 과 시기 |
월과 날짜의 수는 다음과 같다.
d( d )이라는 용어는 - ) )로 대체될 수 있으며 d 서수 날짜도 있다.
- 공통 연도의 100일:
- 4월 10일.
- 평년의 200일:
- 7월 19일.
- 윤년의 300일:
- 11월 - 5 = 10월 26일(31 - 5).
참고 항목
참조
- ^ "TABLE OF ORDINAL DAY NUMBER FOR VARIOUS CALENDAR DATES". Retrieved 2021-04-08.
외부 링크
- "Representation for calendar date and ordinal date for information interchange". Federal Information Processing Standards Publication. National Institute of Standards and Technology. 27 January 1988 – via hathitrust.org.