수고하십니다.스팟에서 썸머타임 True / False로 표시하고 싶은데 전략 작성좀 해주세요
답변 1
예스스탁
예스스탁 답변
2021-12-15 17:07:10.0
안녕하세요
예스스탁입니다.
아래 내용을 참고하시기 바랍니다.
var SummerTime;
function Main_OnStart()
{
var d = new Date();
var 오늘날짜 = d.getFullYear()*10000+(d.getMonth()+1)*100+d.getDate();
//매년 3월 두번쨰 일요일 날짜 계산
//매년 11월 첫번쨰 일요일 날짜 계산
var D1 = d.getFullYear()*10000 + 300;
var D2 = d.getFullYear()*10000 + 1100;
var S3 = 0;
var S11 = 0;
for (var i = 1; i <=15; i++)
{
Main.MessageList(D1+i,D2+i);
if (getDateStr(D1+i) == "일")
{
S3 = S3+1;
if (S3 == 2)
{
StartDate = D1+i;
}
}
if (getDateStr(D2+i) == "일")
{
S11 = S11+1;
if (S11 == 1)
{
EndDate = D2+i;
}
}
}
Main.MessageList(오늘날짜,StartDate,EndDate);
summer = false;
if (오늘날짜 >= StartDate && 오늘날짜 <= EndDate)
{
summer = true;
}
}
//YYYYMMDD형식으로 날짜를 지정하면 요일을 리턴하는 함수
function getDateStr(dateStr)
{
var yyyyMMdd = String(dateStr);
var sYear = yyyyMMdd.substring(0,4);
var sMonth = yyyyMMdd.substring(4,6);
var sDate = yyyyMMdd.substring(6,8);
var date = new Date(Number(sYear), Number(sMonth)-1, Number(sDate));
var week = ['일', '월', '화', '수', '목', '금', '토'];
return week[date.getDay()];
}
즐거운 하루되세요
> 후왕 님이 쓴 글입니다.
> 제목 : 썸머타임 알려주세요
> 수고하십니다.스팟에서 썸머타임 True / False로 표시하고 싶은데 전략 작성좀 해주세요