Time 如何比较午夜前后的时间?

Time 如何比较午夜前后的时间?,time,Time,当我试图决定是否可以从一列火车换乘另一列火车时,我遇到了一个问题。条件是,第一列列车的到达A1时间必须至少在第二列列车D2出发前5分钟。你不能等超过180分钟,因为你已经到了车站,第二列火车到达A2,你可以在第二列火车上任意等待发车吗 您必须输入的时间格式为:HH:MM 在我将这些时间转换为从午夜开始经过的分钟数之后,我确实比较了这些时间 问题是,如果你想比较午夜之前和午夜之后的时间,你必须改变这种情况下的if条件:A1和D2在午夜之后,A2在午夜之前,A1和A2在午夜之前,D2在午夜之后,A1

当我试图决定是否可以从一列火车换乘另一列火车时,我遇到了一个问题。条件是,第一列列车的到达A1时间必须至少在第二列列车D2出发前5分钟。你不能等超过180分钟,因为你已经到了车站,第二列火车到达A2,你可以在第二列火车上任意等待发车吗

您必须输入的时间格式为:HH:MM 在我将这些时间转换为从午夜开始经过的分钟数之后,我确实比较了这些时间

问题是,如果你想比较午夜之前和午夜之后的时间,你必须改变这种情况下的if条件:A1和D2在午夜之后,A2在午夜之前,A1和A2在午夜之前,D2在午夜之后,A1在午夜之前,A2和D2在午夜之后,A1和A2在午夜之前,但A2更早,D2在午夜之后

在所有这些情况下,你必须有不同的条件。如何解决这个问题

附言:我想我应该使用不同的时间格式,不是从午夜开始的分钟,而是如何使用


谢谢大家!

我建议您使用24小时制。这样,如果第二次的时间较低,那么你就知道它会滚动到第二天

如果第二次时间较低,则您需要做的就是:

A1 - D1 = (D)ifference
A1 - D = time before D1 leaves (so the time between A1 and D1)

有人能查一下我的数学吗?我认为这是对的。

不要根据午夜过后的几分钟来判断这些值。根据它们的实际价值来判断它们。大多数您将使用的编程语言都有日期/时间类/函数,您可以使用这些类/函数进行简单的日期减法。如果您更新您的问题以指示您使用的语言,我相信您将能够获得实用的代码示例

例如,作为一种通用的UNIX/LINUX实践,您可以将该值转换为UNIX时间戳,然后减去以秒为单位的时间差。

是否可以转换为日期时间,然后执行DateDiff

伪代码语法错误:

If DateDiff(minutes, A1, D2) > 5 Then
  If DateDiff(minutes, A1, A2) < 180 Then
    Go ahead and allow the transfer
  else
    Look for another train (too long of a wait)
  end if 'DateDiff(minutes, A1, A2) < 180
  Look for another train (not enough time to transfer)
end if 'DateDiff(minutes, A1, D2) > 5

这就是我正在处理的Excel类似问题:

( D3 + IF( (C3-D3)>0,5 ; 1 ; 0 ) ) > ( 0,010417 + C3 + IF( (D3-C3)>0,5 ; 1 ; 0 )  )
Excel中的00:00=0,24:00=1 我想知道D3是否在C3之后超过15分钟。 上面的公式实现了这一点,而不必在日期上乱搞。 注意,公式取决于C3和D3的间隔不超过12小时,这在我的使用场景中始终是正确的,因此没有问题

外行术语: 将时间1与时间2+15分钟进行比较,但如果有午夜开关,则检查时间间隔是否超过12小时,如果是,则将时间1或时间2加24小时

我还没有让它真正发挥作用,但我相信这更多的是因为Excel是一个垃圾


万一我忽略了什么,一定要让我知道

您在哪个平台\框架\语言上开发?或者您只是在寻找通用的伪代码或方法?这不是问题的答案。请参考FAQ stackoverflow.com/faqMichael,这是怎么回事?我举了一个例子,说明如何解决他午夜前/后的问题,而不影响日期,我相信这就是他的问题。谢谢你给我指点FAQ,但事实证明FAQ并没有提到答案,只提到问题。我是新来的,所以请友善一点:有几件事要看;首先,这是一个来自低端用户的老问题,自创建以来没有任何更新,这通常表示一个死胡同。另外,你可能无意中给人留下了错误的印象,说我实际上没有在yetAh工作是的,我的错。我没有注意到创作的时间。我只是注意到没有人给出过与我类似的答案,我认为这是解决这个问题最简单的方法。顺便说一句,我用的是荷兰语版的Excel,它不承认英文的“if”是有效的函数。