如何使用 Sinatra 和 Twitter Gem 在 ruby​​ 中格式化日期时间

发布于 2024-12-09 12:25:59 字数 215 浏览 0 评论 0原文

我对 ruby​​ 完全陌生,我正在尝试格式化从 Twitter gem 中提取的created_at 字段。我知道在 Rails 中你可以使用 time_ago_in_words 作为 Rails,但我想知道如何在普通的 ruby​​ 中做到这一点。事实上,我想知道如何格式化以“Mon, 10 Oct 2011 20:13:10 +0000”开头的日期。这是标准的日期格式吗?

任何帮助都会很棒。

I'm completely new to ruby and I'm trying to format the created_at field pulled in from the Twitter gem. I know in rails you can use time_ago_in_words for rails, but I was wondering how you can do this in plain ruby. Infact I'm wondering how you can format a date which is in this format to start with "Mon, 10 Oct 2011 20:13:10 +0000". Is this the standard date format?

Any help would be brilliant.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九公里浅绿 2024-12-16 12:25:59

如果您使用 Ruby 1.9,Time.parse 可以很好地理解您的格式:

ruby-1.9.2-p180 :003 > t = Time.parse("Mon, 10 Oct 2011 20:13:10 +0000")
 => 2011-10-10 23:13:10 +0300 
ruby-1.9.2-p180 :004 > t.month
 => 10 
ruby-1.9.2-p180 :005 > t.strftime("%d-%m-%Y")
 => "10-10-2011" 

在 1.8 中,DateTime 有类似的方法:

irb(main):004:0> require 'date'
=> true
irb(main):006:0> t = DateTime.parse("Mon, 10 Oct 2011 20:13:10 +0000")
=> #<DateTime: 2011-10-10T20:13:10+00:00 (21218503759/8640,0/1,2299161)>
irb(main):007:0> t.month
=> 10

如果您想自己实现 distance_of_time_in_words,则最好的起点可能是查看 其来源(单击该页面上的查看源链接)。

If you're using Ruby 1.9, Time.parse understands your format just fine:

ruby-1.9.2-p180 :003 > t = Time.parse("Mon, 10 Oct 2011 20:13:10 +0000")
 => 2011-10-10 23:13:10 +0300 
ruby-1.9.2-p180 :004 > t.month
 => 10 
ruby-1.9.2-p180 :005 > t.strftime("%d-%m-%Y")
 => "10-10-2011" 

In 1.8, DateTime has a similar method:

irb(main):004:0> require 'date'
=> true
irb(main):006:0> t = DateTime.parse("Mon, 10 Oct 2011 20:13:10 +0000")
=> #<DateTime: 2011-10-10T20:13:10+00:00 (21218503759/8640,0/1,2299161)>
irb(main):007:0> t.month
=> 10

If you want to implement distance_of_time_in_words by yourself, the best starting point is probably to check out its source (click the view source link on that page).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文