X

年月日から経過日数を算出する

色々数式を調べて検証しましたが、うまく行かなかったので1年づつ計算することにした

// arg_1 Year
// arg_2 Month
// arg_3 day
function_ret_1 = 0;
tmp_4 = 0; //閏年フラグ

for( tmp_1 = 1; tmp_1 < arg_1; tmp_1 ++ ){
tmp_2 = 365;
if( tmp_1 % 4 == 0 ){
//閏年
tmp_2 = 366;
tmp_4 = 1; //閏年フラグ

if( tmp_1 % 100 ){
//100で割れるので平年
tmp_2 = 365;
tmp_4 = 0; //閏年フラグ

if( tmp_1 % 400 ){
//400で割れるので閏年
tmp_2 = 366;
tmp_4 = 1; //閏年フラグ
}
}
}

function_ret_1 += tmp_2;
}

//trace(‘年集計後:’ add function_ret_1);

for( tmp_1 = 1; tmp_1 < arg_2; tmp_1 ++ ){
tmp_2 = eval( ‘define_month_’ add tmp_1 );
if( tmp_4 == 1 && tmp_1 == 2 ) tmp_2 += 1;
function_ret_1 += tmp_2;
}
//trace(‘月集計後:’ add function_ret_1);
function_ret_1 += arg_3 – 1;

健巳: