DT_UnixTime¶
DT_UnixTime konvertiert die Unixzeit in die Zeitwerte von UniPlot. Die Zeit kann in Sekunden, Millisekunden oder Microsekunden angegeben werden.
-
rvDateTime = DT_UnixTime(rvUnixTime)
-
rvDateTime = DT_UnixTime(rvUnixTime, ssUnit)
Returnwert
rvDateTime ist ein Vektor mit den von UniPot verwendeten Zeitformat: Der ganzzahlige Anteil sind die Tage seit dem 31 Dezember 1899, Mitternacht um 0 Uhr. Die Stunden ist der Bruchteil der Zahl. Falls ein Fehler auftritt, liefert die Funktion den Wet -1.
Parameter
-
rvUnixTime
rvUnixTime ist ein reeller Vektor mit der Unixzeit. Die Unixzeit zählt die vergangenen Sekunden seit Donnerstag, dem 1. Januar 1970.
-
ssUnit
Text mit der Einheit der Unixzeit:
s
,ms
orμs
Falls der Parameter nicht angegeben wird, ermittelt die Funktion die Einheit wie folgt:if (all(rvUnixTime > 5e8 && rvUnixTime < 1.9e9)) { // 05.11.1985 to 17.03.2030 ssUnit = "s"; } else if (all(rvUnixTime > 5e11 && rvUnixTime < 1.9e12)) { // 05.11.1985 to 17.03.2030 ssUnit = "ms" } else if (all(rvUnixTime > 5e14 && rvUnixTime < 1.9e15)) { // 05.11.1985 to 17.03.2030 ssUnit = "μs" }
Kommentar
Berechnung der UniPlot Zeit:
// days from 01.01.1900 to 01.01.1970: 25569 Days
// Seconds in a day: 86400
if (ssUnit == "s") {
return rvUnixTime ./ 86400 + 25569;
} else if (ssUnit == "ms") {
return rvUnixTime ./ (86400 * 1e3) + 25569;
} else if (ssUnit == "μs") {
return rvUnixTime ./ (86400 * 1e6) + 25569;
}
Siehe auch
id-1580356