我怎么知道从 Now() 到那天早上 7 点已经过去了多少分钟?

How can I tell how many minutes have passed between Now() and 7am that day?

基本上我只需要知道从那天的某个时间到 Now() 已经过了多少时间,这将 运行 在一天中的计时器上显示,并用于确定什么时候应该 运行(这可能看起来很奇怪,但背后有逻辑)。

下面代码的问题是它给了我一个非常高的负数。我只能假设这是由 TimeSerial 引起的,它实际上不包含日期而只包含时间,所以它会把所有东西都扔掉。

任何人都可以指出我想做的事情的方向吗?我确信答案是我所缺少的超级简单的东西,但我一直无法找到它。

DateDiff("n",Now(),TimeSerial(07,0,0))

您想要从早上 7 点到现在的分钟数。你的 DateDiff 将这两个交换了,这就是你得到负值的原因。

这个数字之所以如此之大,是因为您要求的是 1899 年 12 月 30 日和今天的 07:00 之间的差异。这就是 TimeSerial 表达式给你的...

? Format(TimeSerial(07,0,0), "mmm d yyyy, hh:nn:ss")
Dec 30 1899, 07:00:00

我认为这是你想要的...

DateDiff("n", Date + #07:00#, Now)