1、获取完整日期/时间
Now() 获取系统当前日期和时间
Time() 获取系统当前时间
2、VB6的计时
用Time() 函数不是很精确,所以通常用API函数 GetTickCount(),该函数获取自从电脑重启以来的时间(单位:毫秒 ms),两次调用该函数就知道了中间所花费的时间。
3、截取时间的指定部分(T是一个合法的时间表达式比如#2019-3-2 12:22:32#,或者时间函数)
year(T) 年份
month(T) 月份
day(T) 日
统一的截取函数:
DatePart(datepart,T)
datepart 用于指定要截取的部分,是一个字符串,有特定的格式:
字符 | 含义 |
---|---|
y | 一年中的天数,比如:第198天 |
yyyy | 年份(4位数) |
m | 月份,mm则显示前面的0 |
w | 一周内的天数,返回数字,比如星期一就是1(默认情况下) |
ww | 周数,一年通常有55周 |
q | 季度 |
d | 一月内的某一天,dd则显示前面的0 |
h | 小时,hh则显示前面的0 |
n | 分钟,nn则显示前面的0 |
s | 秒,ss则显示前面的0 |
函数返回数值
4、时间计算函数
4-1 时间加减
DateAdd(datepart,number,T)
number 是一个数字,指定时间的变化,负数则是减去。
datepart 含义同上
举例:
如何计算2月份最后一天的日期?用3月1号减去一天:
DataAdd("d",-1,"2017-3-1")
4-2 计算两个日期的差值
DateDiff(datepart,T1,T2) ,计算方式是T2-T1,负数表示T2比T1日期更早
举例:
T1=#2019-11-2#,T2=#2019-11-15#
DateDiff("d",T1,T2)=13
DateDiff("m",T1,T2)=0
5、格式化函数
Format(T,dateformat)
dateformat 是一个字符串,格式参考上面的 datepart,可以是多个时间段的组合,分隔符可以任意指定(当然不能是 datepart 使用的关键字,通常会使用横线、冒号或者其他特定字符)
函数返回一个字符串。
举例:
Format(now,"yyyy年mm月dd日")
返回:2019年11月04日
Format("2019-3-11 16:33:23","mm-dd hh:nn")
返回:03-11 16:33
注意:时间的最终显示效果还跟电脑系统设置有关。