在 R 中重新格式化日期时间

reformatting datetime in R

我有数据“A”,格式为 chr“5/7/2021 15:15”。我想将它转换为 R 可以识别的格式。 (例如,当我尝试绘图时它给我错误,这让我相信它需要重新格式化。)

这是我想要实现的格式“B”。 R好像喜欢这个ok,那我不妨配一下(?):

POSIXct,格式:“2021-8-11 16:00:00”。我不确定是否需要秒数,并且它们不存在于数据“A”中,因此可以省略秒数。如果 R 不在乎,那么我也不在乎。时区为 UTC。

我该怎么做?我尝试了几件事,包括:

CTD_datetime_UTC <- as.POSIXct(CTD$Date.and.Time, tz = "UTC"). 

您可以使用基础 R 中的 strptime。但是有很多日期解析器...

假设格式为“day/month/year”(示例不明确,也可以是“month/day/year”)

strptime("5/7/2021 15:15", "%d/%m/%Y %H:%M", tz = "UTC")

Returns:

[1] "2021-07-05 15:15:00 UTC"

使用parsedate

library(parsedate)
parse_date("5/7/2021 15:15")
[1] "2021-05-07 15:15:00 UTC"