asp下用datediff实现计算两个时间差的函数

 更新时间:2007年11月24日 22:08:25   作者:  
计算两个时间差的函数

'******************************
'||Function TimeDiff(sBegin, sEnd)
'||本函数计算两个时间的差,可以不用更改直接使用
'||作者:machinecat 2001/10/26
'******************************

'******************************
'注:首先需要判断用户输入的sBegin与sEnd之间的大小
'可以通过DataDiff函数获得两者之间的时间差,不需要进行复杂的时间换算
'******************************

Function TimeDiff(sBegin, sEnd)
Dim iHourB, iMinuteB, iSecondB, iMiniSecondB
Dim iHourE, iMinuteE, iSecondE, iMiniSecondE
Dim dTimeB, dTimeE, dTimeDiff
Dim iHour, iMinute, iSecond, iMiniSecond

iHourB = clng(Left(sBegin, 2))
iMinuteB = clng(Mid(sBegin, 4, 2))
iSecondB = clng(Mid(sBegin, 7, 2))
iMiniSecondB = clng(Mid(sBegin, 10, 4))

iHourE = clng(Left(sEnd, 2))
iMinuteE = clng(Mid(sEnd, 4, 2))
iSecondE = clng(Mid(sEnd, 7, 2))
iMiniSecondE = clng(Mid(sEnd, 10, 4))

dTimeB = iHourB * 3600 + iMinuteB * 60 + iSecondB + iMiniSecondB / 1000
dTimeE = iHourE * 3600 + iMinuteE * 60 + iSecondE + iMiniSecondE / 1000
dTimeDiff = dTimeE - dTimeB

iHour = Int(dTimeDiff / 3600)
dTimeDiff = dTimeDiff - iHour * 3600
iMinute = Int(dTimeDiff / 60)
dTimeDiff = dTimeDiff - iMinute * 60
iSecond = Int(dTimeDiff)
dTimeDiff = dTimeDiff - Int(dTimeDiff)
iMiniSecond = dTimeDiff

TimeDiff = iHour & "小时" & iMinute & "分钟" & iSecond & FormatNumber(iMiniSecond, 3) & "秒"
End Function  



您可能感兴趣的文章:

相关文章

  • 动网防恶意广告比较有效的办法附asp代码

    动网防恶意广告比较有效的办法附asp代码

    动网防恶意广告比较有效的办法附asp代码...
    2007-05-05
  • asp ajax跨域提交数据

    asp ajax跨域提交数据

    需要一个js函数.当每出来一条记录时,就把ip替换为城市
    2008-11-11
  • asp cint clng的范围与防止cint和clng的溢出解决方法大全

    asp cint clng的范围与防止cint和clng的溢出解决方法大全

    首先我们需要了解的是cint范围 -32,768 到 32,767。 clng范围 -2,147,483,648 到 2,147,483,647。
    2008-01-01
  • Asp无组件生成缩略图的代码

    Asp无组件生成缩略图的代码

    网上有不少生成缩略图的ASP组件。若你的虚拟空间不支持注册新组件,可能会感觉自己的网站失色不少。心晴不才,结合网上资源写了个无组件生成缩略图程序,仅供参考。
    2008-06-06
  • ASP常用源代码的总结(下)

    ASP常用源代码的总结(下)

    本文再和大家分享一些ASP程序设计中经常用到的源代码。适合初学者阅读。希望对你有帮助,一起来看吧!
    2015-10-10
  • asp jmail发邮件 详细解析

    asp jmail发邮件 详细解析

    asp jmail发邮件 详细解析...
    2007-11-11
  • 用ASP实现MSSQL用户密码破解

    用ASP实现MSSQL用户密码破解

    一个暴力破解MSSQL用户密码的ASP程序,最早发布在EST论坛。以下这个版本是可以运行之后关闭浏览器,运行完毕将在当前目录生成结果文件的。 用ASP做事情效率很慢,当然这个程序所体现的不是它的效率,而是……给你点悬念,不然多没意思哦。
    2008-05-05
  • 防止网页后退 asp禁止缓存

    防止网页后退 asp禁止缓存

    比较多的可以用在内容计较和用户注册等对数据库添加操作的时候,如果允许后退,而正巧有刷新了页面,就会再次执行添加操作,无疑这不是我们需要的
    2008-06-06
  • ASP中使用FileSystemObject时提高性能的方法

    ASP中使用FileSystemObject时提高性能的方法

    在封装自己的FileSystemObject库的时候,测试的时候发现在文件夹或文件很多的时候,效率很低,显示一个文件夹需要2秒甚至更多,这让我很是奇怪,因为显示文件夹及文件信息的时候直接都是使用Folder及File对象的属性,这应该不会引起性能上的问题,但是事实却说明我的想法过于简单了。
    2008-05-05
  • 超级ASP大分页_我的类容我做主

    超级ASP大分页_我的类容我做主

    超级ASP大分页_我的类容我做主...
    2007-03-03

最新评论