r - POSIXct in Millisekunden konvertieren
Von?POSIXct
Wir wissen da
Klasse "POSIXct" stellt die (vorzeichenbehaftete) Anzahl von Sekunden seit Anfang 1970 (in der UTC-Zeitzone) als numerischen Vektor dar.
Daher habe ich angenommen, dass ein @ zu bekommPOSIXct
Wert in Millisekunden, den wir mit @ multiplizieren müss1000
Betrachten Sie die Tage im Dezember 2015
## generate sequence of days in December 2015
d <- seq(as.POSIXct("2015-12-01"), as.POSIXct("2015-12-31"), by = 60*60*24)
# [1] "2015-12-01 AEDT" "2015-12-02 AEDT"
# ...
# [29] "2015-12-29 AEDT" "2015-12-30 AEDT" "2015-12-31 AEDT"
Umwandlung in eine Ganzzahl
d <- as.integer(d)
Wir sehen, dass jede Ganzzahl @ i10
Ziffern
nchar(d)
# [1] 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
Wenn wir mit 1000 multiplizieren, um in Millisekunden umzurechnen, erhalten wir
nchar(d * 1000)
# [1] 13 13 13 13 12 13 13 13 13 12 13 13 13 13 12 13 13 13 13 11 13 13 13 13 12 13 13 13 13 12 13
Einige Werte sind nur 11 oder 12 Ziffern (wobei ich gedacht hätte, eine 10-stellige Zahl mit 1000 zu multiplizieren, würde 3 Ziffern ergeben)
Gibt es eine Erklärung dafür, die ich nicht sehe?