Чего мне не хватает?
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"
Спасибо за помощь
Вероятно, это проблема часового пояса. Попробуйте это:
as.POSIXct(format(Sys.Date()))
Обратите внимание, что Sys.time() также существует.
Sys.time()
См. Статью службы поддержки R в R News 4/1 , чтобы узнать об этом подробнее.