Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 根据周数显示周前?_Ruby On Rails_Ruby_Date_Week Number - Fatal编程技术网

Ruby on rails 根据周数显示周前?

Ruby on rails 根据周数显示周前?,ruby-on-rails,ruby,date,week-number,Ruby On Rails,Ruby,Date,Week Number,我试着显示根据周数计算出的周数 “x周前” 一周前,两周前,三周前,一个月前,两个月前,一年前,这个数字应该会增加。。等 Im使用方法助手: def weeks_ago_in_words(from_time, include_seconds = false) to_time = Time.now weeks_ago = ((to_time - from_time)/1.week).abs [nil, "last week", "two weeks ago", "t

我试着显示根据周数计算出的周数 “x周前” 一周前,两周前,三周前,一个月前,两个月前,一年前,这个数字应该会增加。。等

Im使用方法助手:

  def weeks_ago_in_words(from_time, include_seconds = false)
    to_time   = Time.now
    weeks_ago = ((to_time - from_time)/1.week).abs
    [nil, "last week", "two weeks ago", "three weeks ago"][weeks_ago] ||
        distance_of_time_in_words(from_time, to_time, include_seconds)
  end
鉴于:

  = weeks_ago_in_words(Time.local(2013) + week.to_i)

week = a week number like 1,10,28,52 etc

这并不能给出正确的结果,是否有更好的方法根据周数计算“x周前”?

如果您比较同一年的两个日期,下面是使用以下代码的代码:


如果要比较两个不同的年份,则必须添加一些条件逻辑来确定年份乘数,因为cweek返回的2012年12月31日和2013年1月1日的值相同。

尝试了此方法,但不起作用。我只想根据周数获取周数
require 'date'

Time.now.to_date.cweek - Date.new(2013,1,1).cweek