진정으로 "단지 하루"인 데이터 세트에 DateTime 값을 사용해야한다는 것은 엄청나게 실망했습니다. 생일이 가장 일반적인 예이지만 항상 비즈니스 응용 프로그램에서 나타납니다.
"날짜 전용"레코드의 시간 부분을 "정오"로 설정하는 데 익숙했습니다 (시간에 관계없이 날짜가 변경되는 것을 피함). 이것은 해킹처럼 보이며,이 문제를 극복하는 주니어 개발자의 버그를 영원히 발견하고 있습니다.
시간은 항상 고정 소수점을 기준으로합니다. 4PM은 자오선 또는 정오 이후 4 시간입니다. 태양에서 가장 높은 통과 지점을 관찰 할 수 있으며 좌표계를 설정할 수 있습니다. 정오 3 시간 전 (Ante Meridian), 정오 2 시간 후, 1970 년 1 월 1 일 이후 1441899402938 밀리 초. 이것은 데카르트 세계에서 자란 사람들에게 두 번째 본성입니다.
그러나 우리의 달력은 데카르트보다 오래되었습니다. 내 주장은 모듈로 함수가 적용되는 열거로보다 적절하게 생각된다는 것입니다. 월요일은 일요일을 따르며 일요일이 토요일을 따른다는 사실에 도달 할 때까지 계속됩니다. 양수와 음수가 없으며 모듈러스 또는 절대 값입니다.
몇 년 동안 반복됩니다. 365 일마다 생일, 기념일, 어린이 생일 등 몇 가지 특별한 날이 있습니다. 비즈니스 예약 응용 프로그램은 매월 7 일, 매월 첫 번째 화요일 등 회의의 예와 함께 발생합니다. 우리는 이것을 부동 소수점 숫자로 매핑 할 수 있으며, 실제로 이것을 숫자로 매핑하면 구식으로 실제로 어려운 많은 문제를 해결하지만 이것이 유일한 방법이라는 것을 의미하지는 않습니다.
DateTimes를 사용하여 Dates를 저장하는 "둥근 구멍의 스퀘어 페그"특성에 대한 인식과 이해로 인해 내 의견으로는 더 나은 프로그래머가 될 수 있습니다.
응용 프로그램에 Date 클래스를 정의 할 때 일정 응용 프로그램으로 명시 적으로 의도 된 값이 있습니까? 아니면 "모든 시간을 정오로 설정"하는 것이 가장 좋은 방법입니까? DateTime을 사용하고 Time 구성 요소를 정오로 설정하는 데 어떤 문제가있을 수 있습니까? 이러한 접근 방식으로 시간대 이동을 설명 할 수 있습니까? MomentJS를 사용했지만 더 나은 Date 클래스라고 생각합니다.