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
:D
-
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
:D `
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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden