如何使用Date.strptime解析日期和时间

时间:2017-04-18 20:32:29

标签: ruby date parsing time

如果我使用Date#strptime来解析像2017:03:11 18:02:30这样的Exif日期,则会忽略时间:

Date.strptime("2017:03:11 18:02:30", '%Y:%m:%d %H:%M:%S').strftime('%Y:%m:%d %H:%M:%S')
=> "2017:03:11 00:00:00"

我做错了什么?

1 个答案:

答案 0 :(得分:3)

Date不包含有关确切时间的信息,请改用DateTime

DateTime.strptime("2017:03:11 18:02:30", '%Y:%m:%d %H:%M:%S').strftime('%Y:%m:%d %H:%M:%S')
=> "2017:03:11 18:02:30"