[GELÖST] Frage / Problem mit localtime

Begonnen von t1me2die, 01 April 2018, 21:08:28

Vorheriges Thema - Nächstes Thema

t1me2die

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

Otto123

#1
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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

justme1968

weil der wertebereich für den monat 0 bis 11 ist. siehe z.b. hier: http://perldoc.perl.org/functions/localtime.html
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

@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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Otto123

Ja habs kapiert  ;)

Also einfach in der FHEM Kommandozeile funktioniert zumindest {$month} {$year}
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

t1me2die

Danke Andre, wusste ich bisher noch nicht!