这是什么类型的日期格式?
What type of date format is this?
我有一个这样的值2015-12-18 11:14:20.72+05:30
,我想将其转换为yyyy/dd/mm
格式。我想知道我上面提到的日期是什么格式。
谢谢
这似乎是一个 ISO 日期,其信息比 VBA 设计处理的要多。例如,最后它似乎与生成它的配置的 GMT 有所不同。 VBA 并非设计用于处理毫秒或 GMT 信息 - 除了 Office 应用程序中的新对象外,编程语言已有十多年未更新。
如果您切断 .72+05:30 VBA 可以使用其余信息。例如:
year = DatePart("yyyy", "2015-12-18 11:14:20") 'returns 2015
hour = DatePart("h", "2015-12-18 11:14:20") 'returns 11
您可以 trim 使用字符串操作关闭结尾,例如:
sDateInfo = "2015-12-18 11:14:20.72+05:30"
sDateTrimmed = Left(sDateInfo, Instr(sDateInfo, ".")-1)
sDateFormatted = Format(sDateTrimmed, "yyyy/dd/mm")
好像VBA不能直接转换这个时间戳。我所做的只是获取前10个字符,然后将其转换为日期。
我有一个这样的值2015-12-18 11:14:20.72+05:30
,我想将其转换为yyyy/dd/mm
格式。我想知道我上面提到的日期是什么格式。
谢谢
这似乎是一个 ISO 日期,其信息比 VBA 设计处理的要多。例如,最后它似乎与生成它的配置的 GMT 有所不同。 VBA 并非设计用于处理毫秒或 GMT 信息 - 除了 Office 应用程序中的新对象外,编程语言已有十多年未更新。
如果您切断 .72+05:30 VBA 可以使用其余信息。例如:
year = DatePart("yyyy", "2015-12-18 11:14:20") 'returns 2015
hour = DatePart("h", "2015-12-18 11:14:20") 'returns 11
您可以 trim 使用字符串操作关闭结尾,例如:
sDateInfo = "2015-12-18 11:14:20.72+05:30"
sDateTrimmed = Left(sDateInfo, Instr(sDateInfo, ".")-1)
sDateFormatted = Format(sDateTrimmed, "yyyy/dd/mm")
好像VBA不能直接转换这个时间戳。我所做的只是获取前10个字符,然后将其转换为日期。