Ruby on rails 根据周数显示周前?
我试着显示根据周数计算出的周数 “x周前” 一周前,两周前,三周前,一个月前,两个月前,一年前,这个数字应该会增加。。等 Im使用方法助手: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
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