Moin liebe Leute,
zuerst einmal frohe Ostern.
Nun zu meinem Problem:
In meiner 99_myUtils arbeite ich gerne mit verschiedenen Monaten.
my ($sec,$min,$hour,$mday,$month,$year,$wday,$yday,$isdst) = localtime;
Das Ergebnis überrascht mich etwas.
sec:15
min:59
hour:20
mday:1
month:3
year:118
wday:0
yday:90
isdst:1
April April oder wieso bekomme ich beim Monat "3" geliefert anstatt der erwarteten 4?
Gruß
Mathze
Also wenn ich einfach $month oder $year nehme bekomme ich die richtigen Werte.
Ob man diese Zuweisung in ein Array wirklich so machen kann - keine Ahnung. Es ist aber unnötig - denke ich.
Schöne Ostern
Otto
weil der wertebereich für den monat 0 bis 11 ist. siehe z.b. hier: http://perldoc.perl.org/functions/localtime.html (http://perldoc.perl.org/functions/localtime.html)
@Otto123: $month, $year & co sind nicht überall definiert sondern nur in notify und at. und nur dort sind monat und Fahr korrigiert. beides siehe commandref.
das oben ist die korrekte art wie man überall mit localtime arbeitet. es ist keine array zuweisung sondern localtine wird im list context benutzt.
Ja habs kapiert ;)
Also einfach in der FHEM Kommandozeile funktioniert zumindest {$month} {$year}
Danke Andre, wusste ich bisher noch nicht!