我想改变一个事件,我从Facebook拉的时间来作为一个字符串时间散列。例如:字符串格式的时间使用strftime
"fbevents" =>
{
"event1" => "2013-04-27T08:00:00-0400"
"event2" => "2013-04-27"
}
在使用方法strftime的时候,它不会允许它,因为它是一个字符串。我想将其更改为格式: 日期名称,月份名称,年份,时间。
我想改变一个事件,我从Facebook拉的时间来作为一个字符串时间散列。例如:字符串格式的时间使用strftime
"fbevents" =>
{
"event1" => "2013-04-27T08:00:00-0400"
"event2" => "2013-04-27"
}
在使用方法strftime的时候,它不会允许它,因为它是一个字符串。我想将其更改为格式: 日期名称,月份名称,年份,时间。
您可以解析字符串来创建日期。有两种方法可以使用:parse
和_parse
。第一个创建一个Date,第二个返回分隔日期值的散列。
Date.parse "2013-04-27T08:00:00-0400"
=> Sat, 27 Apr 2013
Date._parse "2013-04-27T08:00:00-0400"
=> {:zone=>"-0400", :hour=>8, :min=>0, :sec=>0, :year=>2013, :mon=>4, :mday=>27, :offset=>-14400}
如果您只是想创建一个新的Date实例,请使用第一个。如果您想抓住日期的特定部分来做其他事情,请使用秒。
嘿我试过了,它在终端通过轨道控制台工作,但没有工作应用程序。只显示:2013-04-30 – 2013-04-28 04:03:52
它也没有响应.to_datetime – 2013-04-28 04:10:43
得到它的工作!我实际上必须做.to_time.strftime(“%A,%B%d,%Y at%l:%M%p”)。我想这是特定于拉动Facebook活动的开始时间。感谢Tim的所有帮助! – 2013-04-28 04:14:23
http://ruby-doc.org/stdlib-2.0/libdoc/date/rdoc/Date.html#method-c-_parse – CBroe 2013-04-28 03:09:52