あなたが生まれて今日で何日め?
生まれた日付から今日までに経過した日数を表示。
目次に戻る

● 設置例


本日の日付、曜日、今年が始まってからの日数、それとあなたが生まれた年月日(指定した年月日)から今日までに経過した日にちを算出します。

●ソース

<script type="text/javascript">
<!------------------------------------------------------
// 今日の日付
var now = new Date();
var n_year = now.getYear();
var n_mon = now.getMonth()+1;
var n_date = now.getDate();
var n_day = HowDay(now.getDay());

// 2000年対策
app = navigator.appName.charAt(0);
ver = navigator.appVersion.charAt(0);
if (app == "M") {if (ver <= 3) { n_year=n_year+1900;}}

// 今年が始まってから何日
var fst = new Date(n_year,0,1);		//1月1日
var n_howdays = Math.floor((now.getTime()-fst.getTime())/(24*60*60*1000));

// あなたの生まれた日付
var b_year = prompt("貴方の生まれた西暦は?\n(4桁の半角数字で入力してください)","");
if(b_year >= 1000 && b_year <= 9999){
	var b_mon = prompt("貴方の生まれた月は?\n(1-12までの数字を半角数字で入力してください)","");
	if(b_mon >= 1 && b_mon <= 12){
		var b_date = prompt("貴方の生まれた日は?\n(半角数字で入力してください)","");
		if(b_date >= 1 && b_date <= 31){
			var bir = new Date(b_year,b_mon-1,b_date);
			var b_day = HowDay(bir.getDay());
			var b_howdays = Math.floor((now.getTime()-bir.getTime())/(24*60*60*1000));
		}
	}
}

document.write('<br>今日は'+n_year+'年'+n_mon+'月'+n_date+'日'+n_day+'曜日');
document.write('、'+n_year+'年が始まってから'+n_howdays+'日目です。');
if(b_howdays != null){
	document.write('<br>'+b_year+'年'+b_mon+'月'+b_date+'日'+b_day+'曜日にあなたが生まれてから');
	document.write('今までに'+b_howdays+'日が過ぎました。');
}

function HowDay(val){
	var week;
	if(val==0) week="日";
	if(val==1) week="月";
	if(val==2) week="火";
	if(val==3) week="水";
	if(val==4) week="木";
	if(val==5) week="金";
	if(val==6) week="土";
	return week;
}
//-------------------------------------------------------->
</script>

●設置方法
上記のソースをHTMLソース内<body>〜</body>に貼り付けてください。

●おまけ・閏年判別式
その年が閏年か判別します。改造したら使わなくなっちゃったけど残しときます。
if(year%4==0 && year%100!=0 || year%400==0){
	feb_date=29;
}else{
	feb_date=28;
}
西暦が4で割れれば閏年、だが100で割れる年は閏年ではない、が、400で割れればやっぱり閏年。

● 変更点
Ver.1.1(2005/4/17)
日付型から引く普通な方法に変更。
Ver.1.01
2000年問題解決。
Ver.1.02
IE3以下では2000年を100と表記するらしいので、一旦取り外した+1900を再度付加。
Ver.2.00(2000/8/1)
閏年判定式を数万年カレンダーからパクる。古いのも残ってるけど。

目次に戻る