如何计算两个时间间隔并转换成“N天N小时N分N秒”这样的形式?-Natsume Takashi
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


如何计算两个时间间隔并转换成“N天N小时N分N秒”这样的形式?

发表时间:2017/5/12 14:03:17 评论(0) 浏览(5194)  评论 | 加入收藏 | 复制
   
摘 要:如何计算两个时间间隔并转换成“N天N小时N分N秒”这样的形式?
正 文:

学员问题: 如何计算两个时间间隔并转换成“N天N小时N分N秒”这样的形式?  

这里用函数解决


Function timeDiff(dteStart As Date, dteEnd As Date) As String
    Dim lngDiff As Long
    Dim strCheck(3)
    lngDiff = DateDiff("s", dteStart, dteEnd)
    strCheck(0) = CStr(lngDiff Mod 60) & "秒"
    strCheck(1) = CStr(lngDiff \ 60 Mod 60) & "分"
    strCheck(2) = CStr(lngDiff \ 60 \ 60 Mod 24) & "小时"
    strCheck(3) = CStr(lngDiff \ 60 \ 60 \ 24) & "天"
    
    Dim i As Integer
    For i = 0 To 3
        If Left(strCheck(i), 1) = "0" Then
            strCheck(i) = ""
        End If
    Next
    
    timeDiff = strCheck(3) & strCheck(2) & strCheck(1) & strCheck(0)
End Function
调用示例 :

Sub test1()
    Debug.Print timeDiff(#6/18/2004 1:01:51 AM#, #6/28/2004 1:01:52 AM#)
End Sub


Access软件网交流QQ群(群号:198465573)
 
 相关文章
交叉表应用: 如何灵活地做这个间隔天数的合计查询  【andymark  2010/3/18】
解决因日期不连续而柱状图间隔的问题  【江羽  2010/3/19】
[access报表]报表打印每隔n行间隔标记  【陈福祥  2010/4/12】
介绍几个计算时间间隔的自定义函数  【http://office.microsoft.com/  2012/4/19】
Access日期间隔(第1版)  【张义成  2015/10/15】
常见问答
技术分类
相关资源
文章搜索
关于作者

Natsume Takashi

文章分类

文章存档

友情链接