Zeit

  • Hallo
    Ich habe eine Zahl in ms
    wie kann ich die in dd:hh:mm:ss:ms umrechnen lassen? bleib hier volkommen hängen

    $Secunden = $Anzahl_01 - $a

    so werden meine secunden ausgerechnet könnte mir jemand helfen das ich aus dieser formel dann dd:hh:mm:ss:ms bekomme?

    kann mir bitte jemand helfen

    Einmal editiert, zuletzt von SchrotterCh (25. Februar 2010 um 11:07)

  • Spoiler anzeigen
    [autoit]

    $Sekunden_10 = $Anzahl_01 - $a
    $Millisekunden_10 = $Sekunden_10 * 1000
    $Minuten_10 = $Sekunden_10 / 60
    $Stunden_10 = $Minuten_10 / 60
    $Tage_10 = $Stunden_10 / 24

    [/autoit] [autoit][/autoit] [autoit]

    $Millisekunden_11 = $Millisekunden_10
    $Sekunden_11 = Int ($Sekunden_10)
    $Minuten_11 = Int ($Minuten_10)
    $Stunden_11 = Int ($Stunden_10)
    $Tage_11 = Int ($Tage_10)

    [/autoit] [autoit][/autoit] [autoit]

    $Millisekunden_12 = $Millisekunden_11 - $Sekunden_11 * 1000
    $Sekunden_12 = $Sekunden_11 - $Minuten_11 * 60
    $Minuten_12 = $Minuten_11 - $Stunden_11 * 60
    $Stunden_12 = $Stunden_11 - $Tage_11 * 24
    $Tage_12 = $Tage_11 - 0

    [/autoit]


    hab es so gelöst

  • So kannst du es auch machen:

    [autoit]

    MsgBox(0, "", _MilliSecondsToTime(757575728))
    Func _MilliSecondsToTime($iMS)
    Local $iRetD = 0, $iRetH = 0, $iRetM = 0, $iRetS = 0, $iRetMs
    $iRetD = Floor($iMS / 86400000)
    $iMS = Mod($iMS, 86400000)
    $iRetH = Floor($iMS / 3600000)
    $iMS = Mod($iMS, 3600000)
    $iRetM = Floor($iMS / 60000)
    $iMS = Mod($iMS, 60000)
    $iRetS = Floor($iMS / 1000)
    $iMS = Mod($iMS, 1000)
    $iRetMs = StringLeft(StringFormat("%.2d", $iMS), 2)
    Return StringFormat("%.2d:%.2d:%.2d:%.2d:%.2d", $iRetD, $iRetH, $iRetM, $iRetS, $iRetMs)
    EndFunc ;==>_MilliSecondsToTime

    [/autoit]