FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Claus1985 am 27 August 2020, 17:46:03

Titel: Frage zu Umwandlung von String über 99_myUtils
Beitrag von: Claus1985 am 27 August 2020, 17:46:03
Hi Zusammen,

ich habe ein notify geschrieben das einige Daten an Loxone sendet.
Ein Datensatz enthält ein Datum mit Uhrzeit allerdings in einem Format das Loxone
nicht verarbeiten kann. Nun würde ich das gerne umformatieren.

Das Ausgangsformat lautet: 2020-08-31T14:00:00+02:00
Das Zielformat ist: 2020-08-31 14:00:00

Meine Logig wäre: Variable = left(variable, 10) & " " & mid(variable, 12, 8 )
In VBA oder C bekomme ich das hin, mit Perl tue ich mir allerdings noch arg schwer..

Meine Variable heißt $nachstesMaehen. Ich gehe davon aus, dass das am ehesten mit Split funktioniert.

Wäre klasse wenn mir jemand helfen könnte.

Danke und Gruß,

Claus
Titel: Antw:Frage zu Umwandlung von String über 99_myUtils
Beitrag von: amenomade am 27 August 2020, 17:51:31
$nachstesMaehen =~ s/(.{10})T(.{8}).*/$1 $2/;

Sonst lautet die Perl Funktion die Du ähnlich wie left/mid benutzen kannst substr (http://"https://perldoc.perl.org/functions/substr.html")
$nachstesMaehen = substr($nachstesMaehen,0,10)." ".substr($nachstesMaehen, 11, 8);
Mit split ist es natürlich auch machbar, aber ein bisschen komplizierter
$nachstesMaehen = join(" ",split(/T|\+.*/, $nachstesMaehen));
Titel: Antw:Frage zu Umwandlung von String über 99_myUtils
Beitrag von: yersinia am 27 August 2020, 17:52:08
Schau dir mal rudis Vorschlag (https://forum.fhem.de/index.php/topic,110545.msg1046592.html#msg1046592) an, vlt hilft dir das schon weiter.
Titel: Antw:Frage zu Umwandlung von String über 99_myUtils
Beitrag von: Claus1985 am 27 August 2020, 18:09:08
Vielen Dank für die schnelle Hilfe, genau das hab ich gesucht!