计算不同日期的开始和结束时间使用的时间

Calculate a time used with start and end times on different days

我正在尝试计算资产在给定日期的使用时间。因此,例如,如果从 1/1/2015 4:00 AM 到 1/1/2015 2:00PM 使用资产,我可以使用 datediff 函数两次并得到 10 小时的差异,这意味着该资产在 1 日使用了 10 个小时。当结束时间超过午夜时,就会出现问题。在那种情况下,我需要知道资产在午夜之前使用了多少小时。有没有简单的计算方法?

您可以使用:

Dim HoursUsed As Integer

If DateDiff("d", StartTime, StopTime) > 0 Then
    StopTime = DateValue(StopTime)
End If
HoursUsed = DateDiff("h", StartTime, StopTime)

要精确测量时间,请使用:

Dim TimeUsed As Date

TimeUsed = StopTime - StartTime

然后根据需要格式化 TimeUsed。