如何获得红宝石中的一天?

Dan*_*ier 18 ruby datetime date

在Ruby中任何特定日期获取一年中最佳日期的最佳方法是什么?

例如:31/dec/2009应该返回day 365,并且01/feb/2008应该返回day 32

mik*_*iku 63

基本上(在这里显示为irb):

>> require 'date'

>> Date.today.to_s
=> "2009-11-19"

>> Date.today.yday()
=> 323
Run Code Online (Sandbox Code Playgroud)

任何日期:

>> Date.new(y=2009,m=12,d=31).yday
=> 365
Run Code Online (Sandbox Code Playgroud)

要么:

>> Date.new(2012,12,31).yday
=> 366
Run Code Online (Sandbox Code Playgroud)

@see还:Ruby 文档