我想改變一個事件,我從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