2012-05-24 3 views
5

Sto provando ad emettere la data e l'ora del sistema su un file di testo. Quando lo faccio, il fuso orario scompare. Segue un esempio:Il fuso orario scompare in uscita nel tempo di sistema R

> Sys.time() 
[1] "2012-05-24 09:58:38 CDT" 
> currentTime <- Sys.time() 
> currentTime 
[1] "2012-05-24 09:58:49 CDT" 
> cat(as.character(currentTime), sep = "\n") 
2012-05-24 09:58:49 

Che cosa è successo al fuso orario e come ottenerlo?

+0

Perché stai convertendo in 'as.character'? Questo causa il tuo problema. – Andrie

+0

@Andrie Se non lo fanno, non stampa semplicemente il numero di secondi? – joran

risposta

7

Prova a modificare:

cat(format(Sys.time(),usetz = TRUE)) 

Il metodo di stampa per gli oggetti POSIXct chiamate format con usetz = TRUE ed è per questo che si vede il fuso orario nella console (il metodo di stampa viene chiamato dietro le quinte).

Problemi correlati