datetime - Date conversion from POSIXct to Date in R -
can tell me why r give such outcome below:
> as.posixct("2013-01-01 08:00") [1] "2013-01-01 08:00:00 hkt" > as.date(as.posixct("2013-01-01 08:00")) [1] "2013-01-01" > as.posixct("2013-01-01 07:00") [1] "2013-01-01 07:00:00 hkt" > as.date(as.posixct("2013-01-01 07:00")) [1] "2012-12-31"
shouldn't 2013-01-01
after converting posixct
date
2013-01-01 07:00
, there way change cutoff 08:00
00:00
?
update #1
i found following can fix problem, in less neat way
> as.date(as.character(as.posixct("2013-01-01 07:00"))) [1] "2013-01-01"
the problem here timezones - can see you're in "hkt"
. try:
as.date(as.posixct("2013-01-01 07:00", 'gmt')) [1] "2013-01-01"
from ?as.date()
: ["posixct
" is] converted days ignoring time after midnight in representation of time in specified timezone, default utc
Comments
Post a Comment