2012-05-24 28 views
5

Tôi đang cố gắng xuất ngày giờ hệ thống vào tệp văn bản. Khi tôi làm như vậy, múi giờ biến mất. Ví dụ sau:Múi giờ biến mất trong đầu ra trong thời gian hệ thống 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 

Điều gì đã xảy ra với múi giờ và cách tôi lấy lại múi giờ?

+0

Tại sao bạn chuyển đổi thành 'as.character'? Điều này gây ra vấn đề của bạn. – Andrie

+0

@Andrie Nếu không, không phải chỉ cần in số giây? – joran

Trả lời

7

Hãy thử điều này thay vì:

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

Phương pháp in cho các đối tượng POSIXct gọi format với usetz = TRUE đó là lý do tại sao bạn thấy múi giờ trong giao diện điều khiển (phương pháp in được gọi đằng sau hậu trường).

Các vấn đề liên quan