NEWS
[Frage] Teil aus Variable schneiden - slice [gelöst]
-
Hallo,
irgendwie will das nicht so richtig.
createState("Pi_Time"); createState("Pi_Zeit"); exec('date', function (error, stdout, stderr) { setState("Pi_Time",stdout); setState("Pi_Zeit", stdout.slice(10, 5)); });
In Pi_Time steht die aktuelle Zeit und Datum des Raspi, aber das mit dem slice geht nicht. Pi_Zeit bleibt leer.
Gruß
Tobo
-
1. Warum rufst Du per exec eine Systemfunktion auf?
Ein Javascript-Aufruf würde es auch tun:
var d = new Date(); var n = d.getTime();
2. Es liegt am slice.
Richtig wäre:
createState("Pi_Time"); createState("Pi_Zeit"); exec('date', function (error, stdout, stderr) { setState("Pi_Time",stdout); setState("Pi_Zeit",stdout.slice(10, 16)); });
Der zweite Wert ist nämlich nicht die Länge, sondern der End-Index
-
1. Warum rufst Du per exec eine Systemfunktion auf?
Ein Javascript-Aufruf würde es auch tun:
var d = new Date(); var n = d.getTime();
Der zweite Wert ist nämlich nicht die Länge, sondern der End-Index
`
Hmm, ich hatte hier im Forum gefragt, wie ich die Raspi Systemzeit auslesen kann und das als Antwort bekommen. NUn dachte ich mir, ich zerlege diese Antwort in Zeit und Datum.
http://forum.iobroker.net/viewtopic.php … 93#p120493
Das liest sich hier aber anders. Das mit der 16 verstehe ich noch nicht.
https://www.w3schools.com/jsref/jsref_slice_string.asp
Gruß.
Tobo
-
tobo,
in deinem link steht doch alles richtig:
Also, von Stelle 3 bis zur Stelle 8.
Passt doch.
mfg
-