経過日数を表示するスクリプト-年月日版

この記事には訂正版がありますのでそちらを確認してください。


ある特定の日から何日経過したかを表すスクリプトを以前、書きましたが、これは日数計算です。

「75日」とか「100日」とか「210日」とかを知るにはよいのですが、何か月なのかはすぐには分かりません。
そこで「何年何か月何日」と表示するスクリプトを考えました。
100日を超える場合はこちらの方が便利かな、と。

var fd=new Date(2004,6-1,6,0,0,0);//ここを変えます。
var td=new Date();
var dify,difm,difd;
var yflg=0;
var mflg=0;
if(td.getDate()>=fd.getDate()){
difd=td.getDate()-fd.getDate();
}else{
var temp=new Date(td.getYear(),td.getMonth()-1,fd.getDate());
difd=Math.floor((td-temp)/24/1000-60-60);
mflg=1;
}
if(td.getMonth()-mflg>=fd.getMonth()){
difm=td.getMonth()-mflg-fd.getMonth();
}else{
difm=12+td.getMonth()-mflg-fd.getMonth();
yflg=1;
}
dify=td.getYear()-yflg-fd.getYear();
if(dify>1900)dify=dify-1900;
if(dify>0)document.write(dify+"年");
if(difm>0)document.write(difm+"か月");
if(difd>0)document.write(difd+"日");

単純な時間の引き算ではうまくいかないので長くなってしまいました。
「2004年6月6日」からの経過日数を表示します。「2004,6-1,6」の部分を変えます。
試しに自分やお子さんの誕生日を入れて生れてから何年何か月何日経過したか確認してみてください。

このブログのサブタイトルに載せたら、ヒーチャンは今日で生後ちょうど「4か月」でした。3分の1年ですね(意味なし)。

関連記事

[2004-10-06(Wed)]

出産・育児

テンポ100 | タクチャン、オタフクカゼ

© 2014 You Look Too Cool