Änderungen

Datumformatierung

1.533 Byte hinzugefügt, 20:13, 19. Jan. 2015
Die Seite wurde neu angelegt: „ Bei einigen Datenpunkte im Homematic System erhält man einen Timestamp Wert der die Uhrzeit und das Datum beinhaltet. Dieser zeigt die folgende dargestellt…“


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
31
Bearbeitungen