Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ruby中找到即将到来的周末的日期?_Ruby_Date - Fatal编程技术网

如何在Ruby中找到即将到来的周末的日期?

如何在Ruby中找到即将到来的周末的日期?,ruby,date,Ruby,Date,所以我想有一个叫周末送货的选择,但我似乎找不到任何漂亮的日期方法来帮助确定周六的日期(比如2011-09-24) 到目前为止,我提出了: today = Date.today sat = today + (6-today.wday) # 6 being the 6th day of the week with 1 being Monday 并不是说它不够短,但我想如果有任何内置的或Gem方法可以执行类似Date.this_sat,Date.this_thur,Date.this_weekend

所以我想有一个叫周末送货的选择,但我似乎找不到任何漂亮的日期方法来帮助确定周六的日期(比如2011-09-24)

到目前为止,我提出了:

today = Date.today
sat = today + (6-today.wday) # 6 being the 6th day of the week with 1 being Monday
并不是说它不够短,但我想如果有任何内置的或Gem方法可以执行类似Date.this_sat,Date.this_thur,Date.this_weekend之类的操作,那就太好了

谢谢

使用,它太棒了

gem install chronic
以下是一个例子:

require 'chronic'
Chronic.parse('this Saturday noon')
#=> Sat Sep 24 12:00:00 PDT 2011
我编辑了输出以反映最新的gem版本,因为我使用的是旧版本。

使用,这太棒了

gem install chronic
以下是一个例子:

require 'chronic'
Chronic.parse('this Saturday noon')
#=> Sat Sep 24 12:00:00 PDT 2011

我编辑了输出以反映最新的gem版本,因为我使用的是旧版本。

好的,ActiveSupport有一个方法。减去1,你就到了:周末

那么,ActiveSupport有一个方法。减去1,你就到了:周末

同意!这就是我喜欢ruby的原因。同意!这就是我喜欢ruby的原因。如果你在rails中这样做,activesupport方法可能比我建议的要好。我建议我这样做是因为您将其标记为ruby而不是rubyonrails:)如果您在rails中这样做,activesupport方法可能比我建议的更好。我建议我这样做是因为你把它标记为ruby而不是rubyonrails:)