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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage