le temps mes données sont dans EST
fuseau horaire, et j'essaie d'utiliser ce fuseau horaire.pourquoi l'heure locale ne fonctionne pas? POSIXct dans le fuseau horaire spécifique [R]
Je veux compter de la semaine (en heure locale, pas GMT
), donc je définis manuellement un originTime
dans EDT
originTime = as.POSIXlt('2000-01-02 00:00:00 EDT')
dt2 = data.frame(time=c(as.POSIXlt('2000-01-09 00:00:05 EDT')))
dt2$week = as.integer(floor((as.numeric(dt2$time) - as.numeric(originTime)) /(3600*24*7)))
dt2$wday = weekdays(dt2$time)
Cela fonctionne.
Maintenant, je veux savoir, ce qui est une semaine après un moment donné?
> as.POSIXlt(1 * 3600*24*7 , origin = originTime)
[1] "2000-01-08 19:00:00 EST"
est ici le problème, R semble penser originTime
est en GMT
. Quelqu'un peut-il aider? Merci
Désolé manqué une ligne de code. Voir OP s'il vous plaît @ Richard Scriven –