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;
}

id-1580356