DateTime解析不按预期工作

Dre*_*rew 6 ruby datetime parsing

我有一些看起来像这样模糊的Ruby代码.

str = 2010-12-02_12-10-26
puts str
puts DateTime.parse(str, "%Y-%m-%d_%H-%M-%S")
Run Code Online (Sandbox Code Playgroud)

我希望从解析中获得实际时间.相反,我得到这样的输出......

2010-12-02_12-10-26
2010-12-02T00:00:00+00:00
Run Code Online (Sandbox Code Playgroud)

我如何获得解析时间?

det*_*zed 13

这有效:

str = "2010-12-02_12-10-26"
puts str
puts DateTime.strptime(str, "%Y-%m-%d_%H-%M-%S")
Run Code Online (Sandbox Code Playgroud)

Codepad上的这个例子.

根据文件 parse:

通过从String解析来创建新的DateTime对象,而不指定格式.

而且strptime:

通过根据指定的格式从String解析来创建新的DateTime对象.