日期转换和日期格式化

时间:2018-05-17 19:07:11

标签: r

如何转换6/5/2017 12:00:00 AM -04:00日期和时间在R中24小时润滑mdy_hms?我试过了

as.POSIXct("6/5/2017 12:00:00 AM -04:00",format = "%m/%d/%Y %hh:%M:%S", tz = "UTC")

但它以12小时格式而不是24小时返回,我有2年数据的数据帧因此我需要能够返回下午2点作为14和凌晨2点作为2。

1 个答案:

答案 0 :(得分:0)

我认为您的格式化字符串错误。

?strptime描述了格式化字符串。下面的字符串是未经测试的 - 如果它不起作用,请检查?strptime并更新它。

您的格式化字符串当前对于日期字符串是正确的,但对于时间字符串,它表示24小时数字并忽略上午/下午。

编辑:实际字符串应为:

as.POSIXct("6/5/2017 12:00:00 AM -0400",format = "%m/%d/%Y %I:%M:%S %p %z", tz = "UTC")

注意,时区必须没有冒号,因此可能需要首先删除字符串操作。