首页 > 解决方案 > 更改 R 中的时间戳

问题描述

我使用以下代码添加了一个列来记录 R 中的时间戳

data$Date <- Sys.Date()      2018-08-10 18:06:21

这会粘贴带有当前系统日期和时间的时间戳。

但是,我想将时间戳中的时间设置为00:00:00.

我尝试使用strptime和替换文本。提前致谢。

标签: rlubridate

解决方案


有多种方法可以做到这一点,一种方法是将format您的时间部分从Sys.time()所需时间。

data$Date <- format(Sys.time(), "%Y-%m-%d 00:00:00")

Sys.time返回当前系统日期和时间

Sys.time()
#[1] "2018-10-10 05:12:56 GMT"

format(Sys.time(), "%Y-%m-%d 00:00:00")
#[1] "2018-10-10 00:00:00"

或者如果你想使用Sys.Date你可以把它包起来as.POSIXct

data$Date <- as.POSIXct(Sys.Date())

推荐阅读