跳到主要内容

DateDiff 取时间差

🎯功能

对两个时间做减法计算, 求出差值

📜语法

结果 = DateDiff(单位, 时间1, 时间2[, 一周第一天[, 一年第一周]])

📥参数

参数数据类型解释
单位字符串表示要计算的时间单位, 详见下面表格
时间1日期型用于计算的时间日期, 如果非日期型将尝试强制转换日期型
时间2日期型用于计算的时间日期, 如果非日期型将尝试强制转换日期型
一周第一天数值型可选, 表示一周的第一天是星期几, 默认为星期日, 详见下表
一年第一周数值型可选, 表示一年的第一周从哪天算起, 默认为1月1日是第一周, 详见下表
参数(单位)可取值如下:
单位描述
yyyy
q季度
m
y一年的日数
d
w一周的日数
ww
h小时
n分钟
s
参数(一周第一天)可取值如下:
一周第一天的常数描述
vbUseSystem0使用区域语言支持 (NLS) API 设置。
vbSunday1星期日(默认)
vbMonday2星期一
vbTuesday3星期二
vbWednesday4星期三
vbThursday5星期四
vbFriday6星期五
vbSaturday7星期六
参数(一年第一周)可取值如下:
一年第一周的常数描述
vbUseSystem0使用区域语言支持 (NLS) API 设置。
vbFirstJan11由 1 月 1 日所在的星期开始(默认)。
vbFirstFourDays2由在新年中至少有四天的第一周开始。
vbFirstFullWeek3由在新的一年中第一个完整的周开始。

📤返回

长整型数, 返回时间2减去时间1的结果

💡示例

Dim 时差
时差 = DateDiff("d", "2012-10-31", "2012-11-5")
TracePrint 时差 '结果为5, 因为时间2-时间1相差5天
//高级例子
//说明: 利用本地时间做限时运行的判断, 仅供学习使用
//到期时间: 禁止运行的时间
//返回: True表示已到期, 禁止运行; False表示未到期, 正常运行
Function zmCheckDate(到期时间)
Dim 当前时间
当前时间 = Now()
zmCheckDate = DateDiff("s", 当前时间, 到期时间) < 0
End Function

//调用例子
到期时间 = "2021-4-14 22:00:10"
If zmCheckDate(到期时间) Then
MsgBox "脚本已到期, 无法继续运行"
ExitScript
End If
TracePrint "正常执行脚本中...."

📘备注