FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Stoffel84 am 08 März 2015, 21:13:06

Titel: Zeit abfragen
Beitrag von: Stoffel84 am 08 März 2015, 21:13:06
Hallo,

aus mehreren Codeschnipseln habe ich mir die Variable $ now wie folgt gebildet:

my $now=sprintf("%%02d:%%02d",$hour,$min);

Eine Abfrage mit
if  ($now gt "22:30")
schlug fehl, weshalb ich mir die Variable ins Log habe schreiben lassen:
Zitat2015.03.08 21:08:56 1: %02d:%02d

Ich habe miserable Perl Kenntnisse, kann mir jemand helfen?

Danke!
Titel: Antw:Zeit abfragen
Beitrag von: Icinger am 08 März 2015, 21:21:42
my $now=sprintf("%02d:%02d",$hour,$min);

Ein Prozentzeichen genügt :)

lg, Ici
Titel: Antw:Zeit abfragen
Beitrag von: Stoffel84 am 08 März 2015, 21:56:40
Danke! Nun erhalte ich wenigstens 00:00.

Ich habe die Funktion in einer eigenen MyUtils.pm geschrieben. Muss ich die TimeUtils einbinden? Wenn ja, wie?
Titel: Antw:Zeit abfragen
Beitrag von: betateilchen am 08 März 2015, 21:58:09
Wo nimmst Du eigentlich $hour und $min her?
Titel: Antw:Zeit abfragen
Beitrag von: Stoffel84 am 09 März 2015, 19:44:10
Ähm ja, wenn du so frägst: keine Ahnung. Ich bin jetzt davon ausgegangen dass es globale Variablen sind. Zumindest habe ich in div. Beispielscripten keinen Anhaltspunkt gefunden der gegen meine Anahme sprach...

Wie komme ich an die Werte?
Titel: Antw:Zeit abfragen
Beitrag von: Icinger am 09 März 2015, 19:53:28
zB so:

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);

lg, Ici
Titel: Antw:Zeit abfragen
Beitrag von: Stoffel84 am 09 März 2015, 20:07:42
Super! Danke für Eure Hilfe!