as.Date(as.P-6ren">
gpt4 book ai didi

r - R中从POSIXct到Date的日期转换

转载 作者:行者123 更新时间:2023-12-03 08:36:39 24 4
gpt4 key购买 nike

谁能告诉我为什么 R 在下面给出这样的结果:

> 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"

不应该是 2013-01-01转换后 POSIXctDate2013-01-01 07:00 , 有什么办法可以改变 08:00 的截止值吗?至 00:00 ?

更新 #1

我发现以下内容可以解决我的问题,但方式不太整洁
> as.Date(as.character(as.POSIXct("2013-01-01 07:00")))
[1] "2013-01-01"

最佳答案

这里的问题是时区 - 你可以看到你在 "HKT" .尝试:

as.Date(as.POSIXct("2013-01-01 07:00", 'GMT'))
[1] "2013-01-01"

来自 ?as.Date() :

["POSIXct" is] converted to days by ignoring the time after midnight in the representation of the time in specified timezone, default UTC

关于r - R中从POSIXct到Date的日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16557028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com