时间差的精确表达-AngelHis
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


时间差的精确表达

发表时间:2015/10/12 11:31:08 评论(3) 浏览(6534)  评论 | 加入收藏 | 复制
   
摘 要:完善datediff函数的显示效果,函数中假设每年为365天。
正 文:
Function Sec2Date(Time1 As Date, Time2 As Date) As String
    Dim A, B, NUM
    Dim Y, M, D, H, N, S
    A = 31536000    '一年的秒数
    B = Int(A / 12)    '一月的秒数.
    NUM = Abs(DateDiff("s", Time1, Time2))
    If NUM <= A Then
        Y = NUM \ A    '年
        M = (NUM Mod A) \ B    '月
        D = (NUM Mod B) \ 86400    '日
        H = (NUM Mod 86400) \ 3600    '时
        N = (NUM Mod 3600) \ 60    '分
        S = NUM Mod 60    '秒
        Sec2Date = Y & " 年 " & M & " 月 " & D & " 日 " & H & " 时 " & N & " 分 " & S & " 秒 "
    Else
        Sec2Date = "数值不能超过 1 年(" & A & "秒)"
    End If

End Function

 

附   件:

点击下载此示例

 

图   示:


Access软件网交流QQ群(群号:198465573)
 
 相关文章
计算时间差  【VictorDuane  2007/10/9】
获得两个日期或时间的间隔的DateDiff函数  【竹笛  2009/1/19】
[示例]时间相减得出时间差  【UMVsoft-风  2009/10/24】
【菜鸟入门】计算工龄,日期相减得出工作年限(周期)的示例\工作日示...  【麥田  2011/4/1】
【access入门】日期时间相减得出小时差的示例  【麥田  2011/4/14】
【access入门】日期时间相减得出分钟差的示例  【麥田  2011/5/3】
ACCESS查询当天数据的SQL语句(DateDiff函数)\Ac...  【麥田  2012/8/2】
DateDiff 在ACCESS与SQL中的区别  【麥田  2012/8/2】
常见问答
技术分类
相关资源
文章搜索
关于作者

AngelHis

文章分类

文章存档

友情链接