Zeiten abziehen

  • Jaja, ich und meine ewigen Zeit fragen :).

    Wie kann man das realisieren dass wenn man die Zeit vorgabe hat, wie lang etwas dauert, und den Endpunkt dass man den Start davon ausrechnen lässt? Also sagen wir zb, den Akku zu laden benötigt 4 Stunden (Dauer) und er soll um 17 Uhr fertig sein (Endpunkt) dass er mir ausrechnet wann gestartet werden muss? Das ganze soll sich nicht nur auf Stunden und Minuten sondern auch auf Sekunden beziehen. Die Funktion von Bugfix

    Spoiler anzeigen
    [autoit]

    #include <date.au3>
    $t1 = "2009/01/01 13:15:00"
    $t2 = _NowCalc()
    $diff = _DateDiff('s', $t1, $t2)
    Select
    Case $diff < 60
    $sDiff = StringFormat('%02u', $diff) & ' s'
    Case $diff < 60*60
    $sDiff = StringFormat('%02u', Floor($diff/60)) & ':' & _
    StringFormat('%02u', Mod($diff,60)) & ' min'
    Case $diff < 60*60*24
    $sDiff = StringFormat('%02u', Floor($diff/3600)) & ':' & _
    StringFormat('%02u', Floor(Mod($diff,3600)/60)) & ':' & _
    StringFormat('%02u', Mod(Mod($diff,3600),60)) & ' h'
    Case Else
    $sDiff = Floor($diff/86400) & ' d / ' & _
    StringFormat('%02u', Floor(Mod($diff,86400)/3600)) & ':' & _
    StringFormat('%02u', Floor(Mod(Mod($diff,86400),3600)/60)) & ':' & _
    StringFormat('%02u', Mod(Mod(Mod($diff,86400),3600),60)) & ' h'
    EndSelect
    MsgBox(0, 'Vergangene Zeit', $sDiff)

    [/autoit]


    War hier bereits sehr hilfreich, ich hab nur ein Problem wenn sich das über einen Tag hinzieht, das heißt wenn etwas 5 Stunden dauert und um 2 Uhr morgens fertig sein soll. Entweder steh ich grad iwie neben mir oder ich bin aufm Holzweg. Wär gut wenn ihr mir helfen könntet :)

    mfg, Tom

    Einmal editiert, zuletzt von -Tom_Tom- (10. April 2009 um 13:12)

  • und ich war schon am verzweifeln (wobei ich es jetz erst recht mache, nachdem ich sehe wie einfach es gehen könnte -.-)

    Danke Oscar