Convertir une époque UNIX en object Date

Je trace et réalise des calculs sur des séries temporelles uniformément réparties. Les horodatages sont actuellement stockés sous forme d’entiers représentant le nombre de secondes 1352068320 depuis l’époque UNIX (par exemple, 1352068320 ), mais les objects Date semblent plus appropriés pour le traçage. Comment puis-je faire la conversion?

J’ai lu ?Date ?as.Date et ??epoch , mais semblent avoir manqué cette information.

Allez via POSIXct et vous voulez y placer une TZ – vous voyez ici ma (Chicago) par défaut:

 R> val < - 1352068320 R> as.POSIXct(val, origin="1970-01-01") [1] "2012-11-04 22:32:00 CST" R> as.Date(as.POSIXct(val, origin="1970-01-01")) [1] "2012-11-05" R> 

Edit: Quelques années plus tard, nous pouvons maintenant utiliser le package anytime :

 R> library(anytime) R> anytime(1352068320) [1] "2012-11-04 16:32:00 CST" R> anydate(1352068320) [1] "2012-11-04" R> 

Notez que tout cela fonctionne sans aucun argument de format ou d’origine .