如何仅以以下格式提取特定的日期/时间:( time am/pm(est)日期)在VBA访问中



我一直任务浏览一个数据库,该数据库将列用于业务中发生的事件的描述,并将描述分为多个单独的列。输入这些消息的个人给出了事件的基本描述以及发生的时间和日期。最终,这些VBA命令将被转换为SQL等效物,以便程序员可以将其实现到系统中,但是目前我正在VBA(我昨天刚刚开始学习(,以便我可以运行查询以查看是否代码i'm写作实际上有效。

无论如何,我遇到的问题是日期和时间的正式问题。其中之一是:

上午12:13(美国东部时间(7月30日

另一个示例是:

01:49(GMT(2月13日

您可以看到,他们仅在几个月中都在使用缩写,并且正在报告不同的时间区的时间,这使它更加复杂。

某些条目在当时没有领先0。

我想知道您是否对从哪里开始有任何想法。最初,我考虑寻找字符串的(EST(或(GMT(部分,然后从任何一面取出一块,但是我不确定这是否有效,因为有些月被缩写,有时不确定具有领先的零。

另外,我应该说这些时间在长消息字符串本身之内。这些时间在字符串中没有标准。

任何帮助都会很棒 - 实际上,如果您只能将我指向正确的方向,甚至告诉我这不值得这是一个很大的帮助。

谢谢!

您可以使用这样的表达式:

TextDate = "12:13 a.m. (EST) July 30"
TrueDate = CDate(Split(TextDate, ")")(1)) + CDate(Replace(Split(TextDate, "(")(0), ".", ""))

但是,这不会考虑到 timezone - 这将是其自己的任务。而且它不知道这一年,因此返回了本年度。

相关内容

最新更新