Kal*_*see 94
DateTime.strptime允许您指定格式并将String转换为DateTime.
xen*_*tek 88
这不也可以吗?
"30/Nov/2009 16:29:30 +0100".to_datetime
Run Code Online (Sandbox Code Playgroud)
Aut*_*ico 43
我成功了:
require 'time'
t = Time.parse(some_string)
Run Code Online (Sandbox Code Playgroud)
dec*_*lan 15
我Time.parse("02/07/1988")像其他一些海报一样使用过.
一个有趣的问题是,Time当我打开IRB时默认加载,但Time.parse没有定义.我不得不require 'time'让它上班.
这是Ruby 2.2.
小智 10
这会将日期中的字符串转换为datetime:
"05/05/2012".to_time
Run Code Online (Sandbox Code Playgroud)
对于中国Rails开发人员:
DateTime.strptime('2012-12-09 00:01:36', '%Y-%m-%d %H:%M:%S')
=> Sun, 09 Dec 2012 00:01:36 +0000
Run Code Online (Sandbox Code Playgroud)
在Ruby 1.8中,ParseDate模块将转换此和许多其他日期/时间格式.但是,它不能优雅地处理年份和小时之间的冒号.假设冒号是一个拼写错误,实际上是一个空格,那么:
#!/usr/bin/ruby1.8
require 'parsedate'
s = "30/Nov/2009 16:29:30 +0100"
p Time.mktime(*ParseDate.parsedate(s)) # => Mon Nov 30 16:29:30 -0700 2009
Run Code Online (Sandbox Code Playgroud)