Hallo, ich möchte ein Datum im folgendem Format ausgeben:
JJMM
Dabei soll aber der Vormonat in MM stehen. Bsp: Akutelles Datum 0711 soll aber 0710 ausgeben.
Hallo, ich möchte ein Datum im folgendem Format ausgeben:
JJMM
Dabei soll aber der Vormonat in MM stehen. Bsp: Akutelles Datum 0711 soll aber 0710 ausgeben.
MsgBox(0, "", StringRight(@YEAR, 2) & Mod(@MON + 11, 12))
[/autoit]peethebee
das klappt so weit, aber wenn man das Datum auf Januar stellt, dann kommt 070 dabei raus. sollte aber dann 0612 sein
Argh - doch kein Einzeiler vielleicht
Habe es mal in eine kleine Funktion gepackt - funktioniert mit aktuellem Datum, habe aber keine Zeit es genauer zu testen:
MsgBox(0, "", _GetDate())
[/autoit][autoit][/autoit][autoit]Func _GetDate()
$y = StringRight(@YEAR, 2)
$m = Mod(@MON + 10, 12) + 1
If $m = 1 Then $y -= 1
If $m < 10 Then $m = "0" & Int($m)
If $y < 10 Then $y = "0" & Int($y)
Return $y & $m
EndFunc ;==>_GetDate
peethebee
Danke, das funktioniert schon ganz gut, einen Fehler hat das ganze aber noch.
Angenommen wir hätten jetzt Januar 2007 dann soll 0612 rauskommen, es kommt aber 0712 raus.
Denkehler von mir - jetzt sollte es passen:
[autoit]MsgBox(0, "", _GetDate())
[/autoit][autoit][/autoit][autoit]Func _GetDate()
$y = StringRight(@YEAR, 2)
$m = Mod(@MON + 10, 12) + 1
If $m = 12 Then $y -= 1
If $m < 10 Then $m = "0" & Int($m)
If $y < 10 Then $y = "0" & Int($y)
Return $y & $m
EndFunc ;==>_GetDate
peethebee
danke, passt!
Ich hätte da noch einen Einzeiler:
[autoit]
MsgBox(0, '', StringRight(@Year - (@Mon - 1 = 0) , 2) & StringRight('0' & (@Mon - 1) + (@Mon - 1 = 0) * 12, 2))
Edit: noch etwas verkürzt.
Hallo!
das Rad braucht Ihr nicht neu zu erfinden:
in der include-Datei mal die Doku anschauen.
#include <date.au3>
$heute = @YEAR & "/" & @MON & "/" & @MDAY
; Tag errechennen$errTag=_DateAdd("D",-$days,$heute)
$letzter_Monat=_DateAdd("M","-1",$heute)
msgbox(0,"der letzte Monat ist", $letzter_Monat)
dann entsprechend Formatieren, hab nämlich ein vergleichbares Problem schon hinter mir --)))
Grüße
German
Also wenn schon mit <date.au3>, dann doch etwas kürzer:
[autoit]
#include <date.au3>
$letzter_Monat = _DateAdd("M", "-1", _NowCalcDate())
msgbox(0, "der letzte Monat ist", $letzter_Monat)
Wobei mir mein Einzeiler besser gefällt.
genau sowas ich hab mich imma mal gefragt gibt es den ein stink normales datum das ständig läuft wie die pc uhr bloß mit sec ohne msg