我正在尝试更改我从 Facebook 中提取的事件的时间,该事件以时间作为字符串的散列形式出现。例如:
"fbevents" =>
{
"event1" => "2013-04-27T08:00:00-0400"
"event2" => "2013-04-27"
}
在时间上使用方法 strftime 时,它不会允许它,因为它是一个字符串。我想将其更改为格式:日期名称、月份名称、年份、时间。
我正在尝试更改我从 Facebook 中提取的事件的时间,该事件以时间作为字符串的散列形式出现。例如:
"fbevents" =>
{
"event1" => "2013-04-27T08:00:00-0400"
"event2" => "2013-04-27"
}
在时间上使用方法 strftime 时,它不会允许它,因为它是一个字符串。我想将其更改为格式:日期名称、月份名称、年份、时间。
您可以解析字符串以创建日期。有两种方法可以使用:parse
和_parse
。第一个创建日期,第二个返回分隔日期值的哈希。
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 实例,请使用第一个。如果您想获取日期的特定部分来做其他事情,请使用第二个。