특정 날짜로 요일 계산하는 공식
Input :
int year; // 년
int month; // 월
int day; // 일
Output :
int week; // 0~6사이로 각각 일월화수목금토 를 가리킴
Code :
if (month == 1 || month == 2) {
year--;
}
int a = (month + 9) % 12 + 1;
int b = year % 100;
int c = year / 100; // 소수점 이하 버림
int week = ( ((13 * a - 1) / 5) + day + b + (b / 4) + (c / 4) - (2 * c) ) % 7;
if (week < 0) {
week = (week + 7) % 7
}
return week;
example:
year = 2015
month = 6
day = 3
a = 4
b = 15
c = 20
week = ( ((13 * 4 - 1) / 5) + 3 + 15 + (15 / 4) + (20 / 4) - (2 * 20) ) % 7
week = 3 // 3 -> 수
reference: http://levin01.tistory.com/329
'Study > Programming' 카테고리의 다른 글
Anaconda 4.4.0 (python 3.6) + KoNLPy 설치 (5) | 2017.09.03 |
---|---|
Python 요약 (0) | 2017.07.16 |
CSS style selectors 정리 (0) | 2014.04.16 |
IE10 설치시 Visual studio 2010 스크립트 디버거 연결 실패 문제 (0) | 2013.05.28 |
C#에서 크롬 웹브라우저 사용하기 (WebKit) (0) | 2011.06.02 |