Datumformatierung

Aus Wikimatic
Wechseln zu: Navigation, Suche


Bei einigen Datenpunkte im Homematic System erhält man einen Timestamp Wert der die Uhrzeit und das Datum beinhaltet.

Dieser zeigt die folgende dargestellte Formatierung:

WriteLine(system.SunriseTime());
!==> 08:23:00 19.01.2015

Genauso verhalten sich die Timestamp Werte der Datenpunkte bzw. Systemvariablen.

Native Datentypen

Um ein anderes entsprechendes Format zu erhalten, kann man diese mittels Methoden umformen. Nativ können die Datentypen das auch ohne die Format() Methode:

WriteLine(system.SunriseTime("%H"));
!==> 08 Gibt nur die Stunden aus

Format() Methode

Genauso kann man auch die Zeichenketten in ein Datum umwandeln und danach die entsprechenden Formatierungen mittels der Methode Format() durchführen:

time t = system.Date("%Y-%m-%d %H:%M:%S").ToTime();
!==> Erstellt vom aktuellen Zeitpunkt eine Zeichenkette, welche in den time Datentyp
!umgewandelt wird um danach die Format Methode zu verwenden:

string sDate = t.Format("%Y-%m-%d %H:%M:%S");  ! sDate = "2015-01-19 18:00:00"
string sDate = t.Format("%d-%b-%Y %H:%M:%S Uhr"); ! sDate = "19-Jan-2015 18:00:00 Uhr"
string sDate = t.Format("%d.%m.%Y %H:%M:%S");  ! sDate = "19.01.2015 18:00:00"
string sDate = t.Format("%d.%m.%Y");  ! sDate = "19.01.2015"
string sDate = t.Format("%H:%M:%S");  ! sDate = "18:00:00"

Verwendbare Identifier

  • %Y: Jahr
  • %m: Monat
  • %d: Tag
  • %H: Stunde
  • %M: Minute
  • %S: Sekunde