r - R - 午夜 POSIXct 至今
问题描述
如果我有这样的午夜(甚至午夜 posixct 左右)日期
> as.POSIXct("2020-01-01 00:00:00")
[1] "2020-01-01 CET"
但是如果我把它转移到我在这个日期前一天得到的日期
> as.Date(as.POSIXct("2020-01-01 00:00:00"))
[1] "2019-12-31"
如果那个时间是早上 8 点等,as.Date 可以正常工作。对于我的示例,我如何获得 2020-01-01 日期,其中小时是午夜?
解决方案
您需要再次指定时区。
如您所见?as.Date
:
## 类 'POSIXct' 的 S3 方法
as.Date(x, tz = "UTC", ...)
该函数默认为 UTC。
as.Date(as.POSIXct("2020-01-01 00:00:00",tz="CET"),tz="CET")
#[1] "2020-01-01"
as.Date(as.POSIXct("2020-01-01 00:00:00",tz="CET"))
#[1] "2019-12-31"
推荐阅读
- angular - 如何在Angular的Ignite UI中导出所选记录的excel
- spring - Spring:正确使用 lombock Builder
- openlayers - Openlayers:是否可以在多面体周围添加半径?
- android - 有没有办法向片段视图发出数据已传递给参数的信号?
- node.js - 为什么我的 Node API 可以在本地工作,但不能在 Heroku 上工作?
- java - 在 LispWorks 的 Java 接口中使用枚举
- ubuntu - 根据第一列 ID 连接两个文件
- html - 为什么我会收到此验证错误?“表格正文中的开始标签”
- javascript - 如何收听 aws cognito 中更改的身份验证状态?
- javascript - 首先尝试使用 vue.js。使用路由器的问题