mixiユーザー(id:6639409)

2015年03月06日08:46

370 view

デキタワイ

//ロンドン夏時間を求める
int j,LN_SS,LN_WS,NY_SS,NY_WS,LDsummer,NYsummer;
for(j=31; j>24; j--){
LN_SS = StrToTime(Year()+".3."+j+" 01:00");
if(TimeDayOfWeek(LN_SS) == 0)LDsummer = 1;
}
//ロンドン冬時間を求める
for(j=31; j>24; j--){
LN_WS = StrToTime(Year()+".10."+j+" 01:00");
if(TimeDayOfWeek(LN_WS) == 0)LDsummer = 0;
}

//米国の場合
for(j=8; j<=14; j++){
NY_SS = StrToTime(Year()+".3."+j+" 02:00");
if(TimeDayOfWeek(NY_SS) == 0)NYsummer = 1;
}
for(j=1; j<=7; j++){
NY_WS = StrToTime(Year()+".11."+j+" 02:00");
if(TimeDayOfWeek(NY_WS) == 0)NYsummer = 0;
}

//GMT+LDsummerが25を超えた処理
if((GMT + LDsummer) > 24){
LDJikan = GMT + LDsummer- 24;
}else{
LDJikan = GMT + LDsummer;
}

//NY1時間を作成する アメリカ式 3月第2日曜日午前2時 11月第1日曜日午前2時
if((GMT + GMTHosei + NYsummer) < 0){
NYJikan = GMT -5 + 24;
YoubiHosei = 1;
NYDayHosei = 1;
}else{
NYJikan = GMT -5 + NYsummer;
YoubiHosei = 0;
NYDayHosei = 0;
}

//日付の補正
NYYoubi = DayOfWeek() - YoubiHosei;
NYDay = Day() - NYDayHosei;

NYMonth = Month();
if((NYDay == 0) && (NYMonth == 2)){
NYDay = 28;
NYMonth = NYMonth - 1;
}else if((NYDay == 0)&& (NYMonth == 4||NYMonth == 6||NYMonth == 9||NYMonth == 11)){
NYDay=30;
NYMonth = NYMonth - 1;
}
//曜日の補正
if(NYYoubi < 0)NYYoubi = NYYoubi + 7;
if(NYYoubi==0)YoubiMoji="(日)";
if(NYYoubi==1)YoubiMoji="(月)";
if(NYYoubi==2)YoubiMoji="(火)";
if(NYYoubi==3)YoubiMoji="(水)";
if(NYYoubi==4)YoubiMoji="(木)";
if(NYYoubi==5)YoubiMoji="(金)";
if(NYYoubi==6)YoubiMoji="(土)";
3 0

コメント

mixiユーザー

ログインしてコメントを確認・投稿する