基本上我只需要知道从那天的某个时间到现在已经过了多少时间()这将在一天中在计时器上运行并用于确定什么时候应该运行(这可能看起来很奇怪但是那里是它背后的逻辑)。
以下代码的问题是它给了我一个非常高的负数。我只能假设这是由于TimeSerial实际上没有包含日期而只是时间因此它会抛弃一切。
有人能指出我想要做我想做的事的方向吗?我确信答案是超级简单的,我错过了,但我找不到它。
DateDiff("n",Now(),TimeSerial(07,0,0))
答案 0 :(得分:4)
您需要从早上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)