日期:2014-05-19  浏览次数:20793 次

如何得到动态使用月数
设备A购买日期(2007/5/22,购买即算使用),怎么得到设备A的动态的已使用月数?
注:2007/6/1--2007/6/30之间算     已使用月数为1
2007/7/1--2007/7/31之间算     已使用月数为2。。。依次推算。。。



------解决方案--------------------

<SCRIPT language=javascript>
<!-- [Step1]: 这里可以改变您的计时日期 -->
BirthDay=new Date( "january 01,2002 ");
today=new Date();
timeold=(today.getTime()-BirthDay.getTime());
sectimeold=timeold/1000
secondsold=Math.floor(sectimeold);
msPerDay=24*60*60*1000
e_daysold=timeold/msPerDay
daysold=Math.floor(e_daysold);
e_hrsold=(e_daysold-daysold)*24;
hrsold=Math.floor(e_hrsold);
e_minsold=(e_hrsold-hrsold)*60;
minsold=Math.floor((e_hrsold-hrsold)*60);
seconds=Math.floor((e_minsold-minsold)*60);
</SCRIPT>

<SCRIPT language=javascript>
document.write( "2002年已经过去了 "+daysold+ "天 "+hrsold+ "小时 "+minsold+ "分 "+seconds+ "秒啦! ");

</SCRIPT>
------解决方案--------------------
取月数相减就行了
------解决方案--------------------
在数据库里面用datediff函数