如何从R中具有月份名称的时间戳中提取日期

Posted

技术标签:

【中文标题】如何从R中具有月份名称的时间戳中提取日期【英文标题】:How to extract date from time stamp that has month name in R 【发布时间】:2018-01-10 22:06:36 【问题描述】:

我需要从时间戳格式中提取日期,例如

“UTC 时间 2017 年 8 月 2 日上午 7:54:31”

我想以 2017-08-02 的形式提取日期。如何在 R 中做到这一点?我尝试使用“lubridate”包,但无法解析它。

【问题讨论】:

【参考方案1】:

试试随时图书馆

library(anytime)
anydate("Aug-02-2017 07:54:31 AM UTC")
[1] "2017-08-02"

【讨论】:

【参考方案2】:
> s1="Aug-02-2017 07:54:31 AM UTC"
> library(lubridate)

Attaching package: ‘lubridate’

The following object is masked from ‘package:base’:

    date


> d1=mdy_hms(s1)
> d1
[1] "2017-08-02 07:54:31 UTC" 
> date(d1)
[1] "2017-08-02"

【讨论】:

【参考方案3】:

使用基础as.POSIXct函数:

> format(as.POSIXct("Aug-02-2017 07:54:31 AM UTC",format='%b-%d-%Y'))
[1] "2017-08-02"

【讨论】:

以上是关于如何从R中具有月份名称的时间戳中提取日期的主要内容,如果未能解决你的问题,请参考以下文章

从 MYSQL 上的时间戳中提取日/月/年

从时间戳中提取时间?

如何从java中的字符串时间戳中提取日期和时间

从长的复杂日期加上时间戳中提取日期?

无法从 BigQuery 中的时间戳中提取日期

pandas:从时间戳中提取日期和时间