R as.POSIXct (Sys.Date ()) returns the date one day earlier

What am I missing?

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" 

thanks for the help

+4
source share
1 answer

This is probably a time zone problem. Try the following:

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

Note that Sys.time() also exists.

For more information, see the R help desk article in R News 4/1 .

+4
source

Source: https://habr.com/ru/post/1386609/


All Articles