1.533 Byte hinzugefügt,
20:13, 19. Jan. 2015
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:
<code>
WriteLine(system.SunriseTime());<br>
!==> 08:23:00 19.01.2015
</code>
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:
<code>
WriteLine(system.SunriseTime("%H"));<br>
!==> 08 Gibt nur die Stunden aus
</code>
=== Format() Methode ===
Genauso kann man auch die Zeichenketten in ein Datum umwandeln und danach die entsprechenden Formatierungen mittels der Methode Format() durchführen:
<code>
time t = system.Date("%Y-%m-%d %H:%M:%S").ToTime();<br>
!==> Erstellt vom aktuellen Zeitpunkt eine Zeichenkette, welche in den time Datentyp<br>
!umgewandelt wird um danach die Format Methode zu verwenden:<br>
<br>
string sDate = t.Format("%Y-%m-%d %H:%M:%S"); ! sDate = "2015-01-19 18:00:00"<br>
string sDate = t.Format("%d-%b-%Y %H:%M:%S Uhr"); ! sDate = "19-Jan-2015 18:00:00 Uhr"<br>
string sDate = t.Format("%d.%m.%Y %H:%M:%S"); ! sDate = "19.01.2015 18:00:00"<br>
string sDate = t.Format("%d.%m.%Y"); ! sDate = "19.01.2015"<br>
string sDate = t.Format("%H:%M:%S"); ! sDate = "18:00:00"<br>
</code>
=== Verwendbare Identifier ===
*%Y: Jahr
*%m: Monat
*%d: Tag
*%H: Stunde
*%M: Minute
*%S: Sekunde