R думает, что впереди пять часов - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть функция, которая использует file.info для получения времени создания некоторых архивов. Однако, так как я перешел на маму c, это дает мне пять часов вперед. То же самое происходит, когда я использую Sys.time(), он показывает мне правильную дату, но на пять часов вперед.

> Sys.time() 
[1] "2020-04-07 18:52:38 GMT"

Я думаю, это связано с моим часовым поясом GMT-5: 00. Как я могу заставить обе функции дать мне правильный ответ?

1 Ответ

2 голосов
/ 07 апреля 2020

Если вы хотите глобально изменить параметр, например,

Sys.setenv(TZ = "Europe/Paris")

Если вы просто хотите изменить вывод вашего выражения. В базе R вы можете использовать

as.POSIXct(format(Sys.time()),tz="Europe/Paris")

Вы также можете использовать lubridate::with_tz

lubridate::with_tz(Sys.time(), "Europe/Paris")

Конечно, вы можете использовать свой собственный часовой пояс, не обязательно использовать французский часовой пояс;)

...