Datums berechnung + ausgabe

  • Abend erstmal zusammen.
    Bin neu hier :D *in die runde wink*

    Und da ich auch auf dem Gebiet von autoit neu bin muss ich hier mal ne Frage loswerden.

    ich muss mir das Datum der nächsten 5 Tage ausgeben lassen.

    das klappt mit dem folgenden script soweit ganz gut.

    [autoit]

    #include <date.au3>
    For $i=7 to 9Local $adDate
    $adDate = _DateAdd("d", $i, @YEAR&"/"&@MON&"/"&@MDAY) MsgBox(0, "", $adDate)
    Next

    [/autoit]


    allerdings brauche Ich das Datum im Format DD.MM.YYYY

    wenn ich jetzt den letzten Teil abänder in

    [autoit]


    @MDAY&"."&@MON&"."&@YEAR

    [/autoit]


    dann bekomm ich nur 0 als fehler ausgegeben.

    jemand ne ahnung wie ich das machen kann ?

    wäre echt dankbar über Hilfe, denn das zerbricht mir schon seit gestern Abend meinen Kopf.

    Einmal editiert, zuletzt von Rag3 (24. Oktober 2012 um 23:17)

  • Ich hab mal dein Script überarbeitet:

    Spoiler anzeigen
    [autoit]

    #include <Date.au3>

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

    Global $sDate, $sDate_Now = _NowCalcDate()

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

    For $i = 1 To 5
    $sDate = _DateAdd("D", $i, $sDate_Now)
    MsgBox(64, "Date", $sDate_Now & @CRLF & "+ " & $i & " Day(s)" & @CRLF & @CRLF & _DateTimeFormat($sDate, 2))
    Next

    [/autoit]


    Lies dir mal die Hilfe zu _DateAdd durch. Dort steht, in welchem Format das Datum vorliegen muss und in welchem Format das Resultat ausgegeben wird. Du kannst nicht einfach die Voraussetzungen für einen Parameter der Funktion ignorieren und sie mit dem Füttern was du willst während du auf das Beste hoffst. ^^
    Mit der Funktion _DateTimeFormat kann übrigens ein Datum (das den Vorgaben entspricht ;)) in ein anderes Format gebracht werden, das allerdings von den Regionaleinstellungen deines PCs abhängt. Falls du die deutschen Einstellungen auf deinem Computer hast, wird es auch in der Form DD.MM.YYYY ausgegeben.

  • _DateTimeFormat !!!!!!


    ....


    DANKE !!! :thumbup:

    ich hab mich grad schon ran gesetzt und angefangen das ausgegebene Datum in seine einzelteile zu zerlegen
    um es dann zu verarbeiten ^^

    aber so is natürlich eleganter. danke nochmal.

    hast mir echt den tag gerettet damit