我想计算两个时间差:如2004-02-23 20:23   2004-02-24 00:23 
如何计算??

解决方案 »

  1.   

    function GetDoTime(Time1, Time2)Dim stime
        If Time1 > Time2 Then
           stime = Time1
           Time1 = Time2
           Time2 = stime
        End If
        secondvalue = DateDiff("s", Time1, Time2)
        dayvalue = DateDiff("d", Time1, Time2)
        hourvalue = Fix((secondvalue - dayvalue * 24 * 3600) / 3600)
        If hourvalue < 0 Then dayvalue = dayvalue - 1: hourvalue = 24 + hourvalue
        minitevalue = Fix((secondvalue - dayvalue * 24 * 3600 - hourvalue * 3600) / 60)
        If minitevalue < 0 Then hourvalue = hourvalue - 1: minitevalue = 60 + minitevalue
        secvalue = secondvalue - dayvalue * 24 * 3600 - hourvalue * 3600 - minitevalue * 60
        If secvalue < 0 Then minitevalue = minitevalue - 1: secvalue = 60 + secvalue
        GetDoTime=dayvalue & "天" & hourvalue & "小时" & minitevalue & "分" & secvalue & "秒" End function
      

  2.   

    直接进行计算就可以
    Private Sub Command1_Click()Dim d1 As Date
    Dim d2 As Date
        
        d1 = "2004-01-23 20:23"
        d2 = "2004-02-24 00:23 "
        
        Print (d2 - d1) * 24          ’乘24返回小时,不乘24返回天数
    End Sub