如今天是2007/1/22,使用CLng(Date())输出结果为39104。
疑惑该数字从何而来。
用计算器大概算了一下,怀疑是距离1900/1/1日的天数。
sum=0 for i=1900 to 2006 if isLeapYear(i) then sum=sum+366 else sum=sum+365 end if next sum=sum+22 Response.Write Clng(Date()) & "<br>"&sum
function isLeapYear(pYear) set oreg=new RegExp oreg.Pattern="^\d{4}$" if not oreg.Test(pYear) then isLeapYear=false exit function end if oYear=clng(pYear) if ((oYear mod 4=0 and oYear mod 100<>0) or oYear mod 400=0) then isLeapYear=true else isLeapYear=false end if end function
输出为: 39104 39103 差一天,不只为何。
更改系统日期,改下年份范围,发现始终差一天……
不管它了,反正都加上1就对了。
|