我正在使用包lubridate
来解析异构格式化日期的向量并将它们转换为字符串,如下所示:
parse_date_time(c('12/17/1996 04:00:00 PM','4/18/1950 0130'), c('%m/%d/%Y %I:%M:%S %p','%m/%d/%Y %H%M'))
Run Code Online (Sandbox Code Playgroud)
这是结果:
[1] NA NA
Warning message:
All formats failed to parse. No formats found.
Run Code Online (Sandbox Code Playgroud)
如果我删除%p
第一个格式字符串,它错误地解析第一个日期字符串,仍然不解析第二个,如下所示:
[1] "1996-12-17 04:00:00 UTC" NA
Warning message:
1 failed to parse.
Run Code Online (Sandbox Code Playgroud)
字符串中的4PM时间在结果中解析为4AM.
有谁经历过这种奇怪的行为?