asp时间计算(要求精确)。

来源:百度知道 编辑:UC知道 时间:2024/06/23 16:12:28
A="2008-01-02"(时间不固定)
B="2009-08-01"(系统当前时间)
请帮计算下过去的时间,显示成
已过去XX天或XX月XX天。
-------------------------------------------------------
不足一月的以天为单位,不足一年的以多少月多少天为单位,超过一年的,显示多少年多少月多少日。

<%
a="2008-01-02"
b="2009-08-01"

Response.Write "a:" & a & "<BR>"
Response.Write "b:" & b & "<br>"

Response.Write Int((CDate(b)-CDate(a))/365)&"Y<BR>"
Y=Int((CDate(b)-CDate(a))/365)
Response.Write Int((CDate(b)-CDate(a)-365*Y)/30)&"M<BR>"
M=Int((CDate(b)-CDate(a)-365*Y)/30)
Response.Write Int((CDate(b)-CDate(a)-365*Y-30*M)/24)&"D<BR>"
%>

用datediff这个函数应该是可以实现。
不过你自己要想想算法。