커뮤니티
썸머타임
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;