커뮤니티

썸머타임

프로필 이미지
통큰베팅
2017-04-21 12:38:12
196
글번호 109030
답변완료
안녕하세요? 미국 썸머타임을 함수로 표현하고 싶습니다. 아래와 같이 날짜를 입력하지 않고 기간별로 설정하고 싶습니다. (3월두번째 일요일~11월 첫번째 일요일) var : summer(false); if sdate >= 20161107 and sdate < 20170313 Then summer = false; if sdate >= 20170313 Then summer = true;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-04-21 15:11:44

안녕하세요 예스스탁입니다. var : cnt(0),count(0),nday(0),month(0),DJ(0),JD(0),DW(0); var : summer(false); nday = sdate%100; month = int(date/100)-int(date/10000)*100;#월 count = 0; for cnt = 0 to nday-1 { DJ = DateToJulian(sdate); JD = JulianToDate(DJ-cnt); DW = DayOfWeek(JD); if DW == 0 Then count = count+1; } if month == 3 and count == 2 Then summer = true; if month == 11 and count == 1 Then summer = false; plot1(iff(summer == true,1,0)); 즐거운 하루되세요 > 통큰베팅 님이 쓴 글입니다. > 제목 : 썸머타임 > 안녕하세요? 미국 썸머타임을 함수로 표현하고 싶습니다. 아래와 같이 날짜를 입력하지 않고 기간별로 설정하고 싶습니다. (3월두번째 일요일~11월 첫번째 일요일) var : summer(false); if sdate >= 20161107 and sdate < 20170313 Then summer = false; if sdate >= 20170313 Then summer = true;