如何转换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。
答案 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")
注意,时区必须没有冒号,因此可能需要首先删除字符串操作。