[R]中的strptime()函数来操作日期/时间类

时间:2011-09-26 20:25:56

标签: r time-series

所以我正在使用一个想要绘制日x频率的简单数据集

日期以人类可读的格式

给出
> head(gb.day)
[1] Sep 12, 2011 11:59 PM Sep 12, 2011 11:59 PM Sep 12, 2011 11:58 PM
[4] Sep 12, 2011 11:56 PM Sep 12, 2011 11:55 PM Sep 12, 2011 11:55 PM
644 Levels: Sep 12, 2011 01:09 PM Sep 12, 2011 01:10 PM ... Sep 12, 2011 11:59 PM

并被视为一个因素。

我试图通过[R]中的strptime()函数将其转换为日期并遇到问题

> strptime(gb.day,"%b %d %Y %l %p")

我认为这是正确的参数,但正在返回NA 我的参数是否正确?

还有其他任何建议可以解决这个简单的麻烦吗

2 个答案:

答案 0 :(得分:5)

您还可以以strptime()格式添加逗号:

R> var <- "Sep 12, 2011 11:59 PM"
R> strptime(var, "%b %d, %Y %I:%M %p")
[1] "2011-09-12 23:59:00"
R> 

除此之外,您的问题可能会使用因子编码。也试试

R> strptime( as.character(gb.day) ,"%b %d, %Y %I:%M %p")

最后,您可能无意中交换了'1'(数字1)或'I'(大写i)。

答案 1 :(得分:0)

from datetime import datetime

start_time = datetime.strptime(datetime.now(), "%Y-%m-%d %H:%M:%S")