FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: t1me2die am 01 April 2018, 21:08:28

Titel: [GELÖST] Frage / Problem mit localtime
Beitrag von: t1me2die am 01 April 2018, 21:08:28
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
Titel: Antw:Frage / Problem mit localtime
Beitrag von: Otto123 am 01 April 2018, 21:18:49
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
Titel: Antw:Frage / Problem mit localtime
Beitrag von: justme1968 am 01 April 2018, 21:19:23
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)
Titel: Antw:Frage / Problem mit localtime
Beitrag von: justme1968 am 01 April 2018, 21:23:41
@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.
Titel: Antw:Frage / Problem mit localtime
Beitrag von: Otto123 am 01 April 2018, 21:27:32
Ja habs kapiert  ;)

Also einfach in der FHEM Kommandozeile funktioniert zumindest {$month} {$year}
Titel: Antw:Frage / Problem mit localtime
Beitrag von: t1me2die am 01 April 2018, 21:29:04
Danke Andre, wusste ich bisher noch nicht!