Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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 on rails 如何在rails中获得所选月份和年份的特定周的弱日?_Ruby On Rails_Week Number - Fatal编程技术网

Ruby on rails 如何在rails中获得所选月份和年份的特定周的弱日?

Ruby on rails 如何在rails中获得所选月份和年份的特定周的弱日?,ruby-on-rails,week-number,Ruby On Rails,Week Number,我想得到所选年份和月份的某一周的所有弱日。我在控制器中获得的数据有year=2015,month=6,weeknumber=2。如何在rails中获取此特定数据的周天数 我想要一个这样的方法,通过获取周数输出工作日。但是周数应该是该月的,就像它应该小于或等于5一样。下面的代码输出全年的周数 require 'date' def week_dates( week_num ) year = Time.now.year week_start = Date.commercial( year, week

我想得到所选年份和月份的某一周的所有弱日。我在控制器中获得的数据有
year=2015,month=6,weeknumber=2
。如何在rails中获取此特定数据的周天数

我想要一个这样的方法,通过获取周数输出工作日。但是周数应该是该月的,就像它应该小于或等于5一样。下面的代码输出全年的周数

require 'date'

def week_dates( week_num )
year = Time.now.year
week_start = Date.commercial( year, week_num, 1 )
week_end = Date.commercial( year, week_num, 7 )
week_start.strftime( "%m/%d/%y" ) + ' - ' +        week_end.strftime("%m/%d/%y" )
end

puts week_dates(22)

因为您使用的是rails,所以您有
每周开始
每周结束
的主动支持方法,您可以这样做

# first week in June
d = Date.new(2015,6, 1)
# => Mon, 01 Jun 2015

# add a week to get the second week
d += 1.week
# => Mon, 08 Jun 2015

(d.beginning_of_week..d.end_of_week).to_a
#=> [Mon, 08 Jun 2015, Tue, 09 Jun 2015, Wed, 10 Jun 2015, Thu, 11 Jun 2015, Fri, 12 Jun 2015, Sat, 13 Jun 2015, Sun, 14 Jun 2015]
如果您希望一周从周日开始,您可以这样做,通过一周的开始日期:

(d.beginning_of_week(:sunday)..d.end_of_week(:sunday)).to_a
#=> [Sun, 31 May 2015, Mon, 01 Jun 2015, Tue, 02 Jun 2015, Wed, 03 Jun 2015, Thu, 04 Jun 2015, Fri, 05 Jun 2015, Sat, 06 Jun 2015]

可能的副本。您是否审阅了此答案并提出了后续问题?你能给我们看一下你的代码吗?@steveklein我想他指的是六月的第二周作为周数,而不是一年中的周数。在这个url中,它是一整年中的周数,比如44,但在我的情况下,弱数应该小于或等于5。因为这个星期数字属于一个月。我想有一个方法,它采用上述三个参数,并以[1,2,3,4]这样的数组格式给出弱日期