R as.POSIXct (Sys.Date ()) возвращает дату на день раньше - PullRequest
6 голосов
/ 16 декабря 2011

Чего мне не хватает?

Sys.Date()
[1] "2011-12-15"

as.POSIXct(Sys.Date())
[1] "2011-12-14 19:00:00 EST"  # Returning the day before !!

as.POSIXct(Sys.Date(), origin="1970-01-01 00:00:00")
[1] "2011-12-14 19:00:00 EST"  # Still returning day before !!

Sys.getlocale()
[1] "LC_COLLATE=English_United States.1252;LC_CTYPE=English_United States.1252;
LC_MONETARY=English_United States.1252;LC_NUMERIC=C;
LC_TIME=English_United States.1252"

Спасибо за помощь

1 Ответ

6 голосов
/ 16 декабря 2011

Вероятно, это проблема часового пояса. Попробуйте это:

as.POSIXct(format(Sys.Date()))

Обратите внимание, что Sys.time() также существует.

См. Статью службы поддержки R в R News 4/1 , чтобы узнать об этом подробнее.

...