2013-04-28 50 views
0

我想改變一個事件,我從Facebook拉的時間來作爲一個字符串時間散列。例如:字符串格式的時間使用strftime

"fbevents" => 
{ 
"event1" => "2013-04-27T08:00:00-0400" 
"event2" => "2013-04-27" 
} 

在使用方法strftime的時候,它不會允許它,因爲它是一個字符串。我想將其更改爲格式: 日期名稱,月份名稱,年份,時間。

+0

http://ruby-doc.org/stdlib-2.0/libdoc/date/rdoc/Date.html#method-c-_parse – CBroe 2013-04-28 03:09:52

回答

1

您可以解析字符串來創建日期。有兩種方法可以使用: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實例,請使用第一個。如果您想抓住日期的特定部分來做其他事情,請使用秒。

+0

嘿我試過了,它在終端通過軌道控制檯工作,但沒有工作應用程序。只顯示:2013-04-30 – 2013-04-28 04:03:52

+0

它也沒有響應.to_datetime – 2013-04-28 04:10:43

+0

得到它的工作!我實際上必須做.to_time.strftime(「%A,%B%d,%Y at%l:%M%p」)。我想這是特定於拉動Facebook活動的開始時間。感謝Tim的所有幫助! – 2013-04-28 04:14:23

相關問題