r - convertir POSIXct a milisegundos

De?POSIXct lo sabemos

La clase "POSIXct" representa el número (firmado) de segundos desde principios de 1970 (en la zona horaria UTC) como un vector numérico.

Por lo tanto, he asumido que para obtener unPOSIXct valor en milisegundos que necesitamos multiplicar por1000

Considere los días de diciembre de 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"

Convirtiéndolos en enteros

d <- as.integer(d)

Vemos que cada número entero es10 dígitos

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

Al multiplicar por 1000 para convertir a milisegundos obtenemos

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

algunos valores tienen solo 11 o 12 dígitos (mientras que habría pensado que multiplicar un número de 10 dígitos por 1000 agregaría 3 dígitos)

¿Hay alguna explicación para esto que no estoy viendo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta