・ ・ ・ ・ ・ ・ ・ ・ ・ ・  →前へ→次へトップへ戻る
その4. あれから、その日で、何分たった?

 先ほどは、「今日」までの時間でしたが、
 今度は、過去や未来までの時間を知ることができます。

  たとえば、「小学校のころ文通してたのって、
        どれくらいの期間だったっけ?」とか、
  たとえば、「付き合い始めてから、
        あの日で何日になるのかなぁ」とか。

 そんなのがわかります。

結果のサンプル
日 から、  日 まで、 


ソース(スクリプト側) <HEAD>〜</HEAD>の中に入れましょう。


<SCRIPT>

function count_dat(Form_sel){
var _day1_year=Form_sel.sel_year1.value;
var _day1_mon=Form_sel.sel_mon1.value;
var _day1_dat=Form_sel.sel_dat1.value;
var _day1=new Date(_day1_year,_day1_mon,_day1_dat);

var _day2_year=Form_sel.sel_year2.value;
var _day2_mon=Form_sel.sel_mon2.value;
var _day2_dat=Form_sel.sel_dat2.value;
var _day2=new Date(_day2_year,_day2_mon,_day2_dat);

if(_day1 < _day2){
_day1=_day1*(-1);
_day2=_day2*(-1);}

var _dat=_day1-_day2;
var _ans_year=_dat/(1000*60*60*24*365);
var _ans_dat=_dat/(1000*60*60*24);
var _ans_hour=_dat/(1000*60*60);
var _ans_min=_dat/(1000*60);
var _ans_sec=_dat/(1000);

alert(
"年: "+Math.floor(_ans_year)+"年になりました。\n   (正確には、"+
_ans_year+"年です、ただし1年=365日とした場合)\n\n"+
"日: "+Math.floor(_ans_dat)+"日になりました。\n   (正確には、"+
_ans_dat+"日です)\n\n"+
"-----------------------------------------\n"+
"時: "+Math.floor(_ans_hour)+"時間になりました。\n   (正確には、"+
_ans_hour+"時間です)\n\n"+
"分: "+Math.floor(_ans_min)+"分になりました。\n   (正確には、"+
_ans_min+"分です)\n\n"+
"秒: "+Math.floor(_ans_sec)+"秒になりました。\n   (正確には、"+
_ans_sec+"秒です)\n\n"
)



}
</SCRIPT>


 ↑さっきど同様、引き算をしているだけです。
  あらかじめ、いくつかの日を登録しておくと便利かもね。
ソース(呼び出し側) <BODY>〜<BODY>の好きなところにどんぞ。
<FORM NAME="Form_sel" style="margin-bottom:0px;">

<INPUT type="text" name="sel_year1" size="7">年
<INPUT type="text" name="sel_mon1" size="7">月
<INPUT type="text" name="sel_dat1" size="7">日
から、 
<INPUT type="text" name="sel_year2" size="7">年
<INPUT type="text" name="sel_mon2" size="7">月
<INPUT type="text" name="sel_dat2" size="7">日
まで、 <BR>
<INPUT type="button" NAME="prompt" VALUE="どれくらいたったっけ???"
 onClick="count_dat(this.form)" style="width:100%;"><BR>
</FORM>

	

	

・・・・・・・・・・>もどる。