📌  相关文章
📜  s yyyy-MM-dd HH:mm:ss 本地短日期 - VBA (1)

📅  最后修改于: 2023-12-03 15:04:59.695000             🧑  作者: Mango

's yyyy-MM-dd HH:mm:ss 本地短日期 - VBA

在VBA中,Format()函数可以将日期格式化成指定的字符串形式。其中,yyyy代表四位年份,MM代表两位月份,dd代表两位日期,HH代表24小时制的小时数,mm代表分钟数,ss代表秒数。

例如,使用以下代码可以获取当前本地时间的格式化字符串:

Dim dateString As String
' 获取当前日期时间并格式化
dateString = Format(Now, "yyyy-MM-dd HH:mm:ss")

此时,dateString的值将为类似于“2021-07-15 15:30:20”的字符串。

在实际开发中,我们经常将时间戳转换为格式化的日期字符串,下面是一个示例代码:

Dim timeStamp As Long
Dim dateString As String

' 假设时间戳为1631992263
timeStamp = 1631992263
' 将时间戳转换为日期类型
Dim dateValue As Date
dateValue = DateAdd("s", timeStamp, "1970-01-01 08:00:00")
' 将日期类型格式化为字符串
dateString = Format(dateValue, "yyyy-MM-dd HH:mm:ss")

' 输出:2021-09-18 21:51:03
Debug.Print dateString

在本例中,使用了DateAdd()函数将时间戳转换为Date类型的日期。DateAdd()函数用于将给定的时间间隔(以秒为单位)加到指定的日期(本例中指定为1970年1月1日8点)上。最终再使用Format()函数将日期格式化成字符串。