首页 > ASP学习 > ASP时间函数DateDiff应用的细节

ASP时间函数DateDiff应用的细节

2008年4月25日 发表评论 阅读评论

前边转发了文章《ASP时间函数全解》,里面有很多不错的解析。

这几天在使用ASP时间函数datediff中发现了一个问题:在使用这个函数DateDiff(interval, date1, date2)的时候获得的小时数是采用类似于四舍五入的方式进行的,那么引发一个问题,在有些需要精确统计的时候产生的时间将会引起比较大的误差。 

举个简单的例子,前边在首页做了个简单的显示最新消息的东东,消息列表在这里查看,我就用了时间差的显示方式(显示过去X小时X分钟),结果一度出现了负的时间值!当时的代码是这样子的:
m_time=datediff("n",noticebuilt,now())
h_time=datediff("h",noticebuilt,now())
m_time=m_time-h_time*60

后来把上面的代码修改成以下这样子:
m_time=datediff("n",noticebuilt,now())
h_time=int(m_time/60)
m_time=int(m_time mod 60)

这样就显示正常了!

分类: ASP学习 标签: