将字符从 mongolite 转换为 R 中的时间戳

converting character from mongolite to timestamp in R

我有一个问题。我正在从 mongodb 下载一些数据,然后我想对这些数据进行 sam 计算。不幸的是,我得到的时间戳是一个字符串,我不知道如何将它转换回时间戳。

MaxDate <- con_string$find(query = '{}', sort = '{"timestamp":-1}', limit = 1)$timestamp

以上代码 returns 是时间戳列中的最大日期。但是这种格式对我来说非常有用。

"Aug 14 2019  8:57AM"

关于如何将其转换为可由 R 版本的时间戳解释的任何想法?

更新:

这里有一个关于如何将字符串修改为日期的很好的link: https://stats.idre.ucla.edu/r/faq/how-can-i-format-a-string-containing-a-date-into-r-date-object/

它有多种格式供您比较。对于您的具体示例,我认为这应该可行:

MaxDate <- as.Date(MaxDate, "%b %d %Y")

如果您只想保存日期部分。如果你也想使用时间,还有另一种方法可以使用:

strptime(temp, format="%b %d %Y %H:%M%p")

有关 as.Date() 和格式的更多信息,您可以在此处找到:as.Date() helper

您可以在此处找到有关 strptime(日期 + 时间)的更多信息:striptime helper

更新: 我发现 R 中的包可能有助于您避免多次转换:timestamp conversions 您可以将时间戳数据转换为可测量的时间戳。