在Ruby中,如何计算到下周日的天数?
我想知道下个星期天还有多少天,如果有任意日期的话 如果提供的日期为星期日,则应返回7 我正在使用Ruby标准库中的Date类在Ruby中,如何计算到下周日的天数?,ruby,date,Ruby,Date,我想知道下个星期天还有多少天,如果有任意日期的话 如果提供的日期为星期日,则应返回7 我正在使用Ruby标准库中的Date类 require 'date' today = Date.today 更一般地说,对于太阳、星期一、星期二、星期三、星期四、星期五、星期六,回答普通日d=0,1,2,3,4,5,6的问题: DAYS_PER_WEEK = 7 (d-today.wday-1) % DAYS_PER_WEEK + 1 更一般地说,对于太阳、星期一、星期二、星期三、星期四、星期五、星期六
require 'date'
today = Date.today
更一般地说,对于太阳、星期一、星期二、星期三、星期四、星期五、星期六,回答普通日
d
=0,1,2,3,4,5,6的问题:
DAYS_PER_WEEK = 7
(d-today.wday-1) % DAYS_PER_WEEK + 1
更一般地说,对于太阳、星期一、星期二、星期三、星期四、星期五、星期六,回答普通日
d
=0,1,2,3,4,5,6的问题:
DAYS_PER_WEEK = 7
(d-today.wday-1) % DAYS_PER_WEEK + 1
最简单的方法是:
1+rand(7)
。但你将有0.1428的机会得到正确的结果。这是一个重复的结果,只有你将反转减去的日期。最简单的方法是:1+rand(7)
。但是你有0.1428的机会得到正确的结果。这是一个重复的数据,只不过你会颠倒减去的日期。有没有一种方法不使用幻数?如果没有,我就接受这个。@franksort,当然:DAYS\u PER\u WEEK=7;每周天数-今天.wday
@franksort但7是最神奇的数字!七色彩虹,七个脉轮,七个音阶的完整音符…@franksort,今天怎么样?哦,不,那也不行。马特,别忘了天鹅a-游泳。@franksort答案更新为更一般的公式,删除了所有魔法(魔法数学除外:),有没有一种方法不使用魔法数字?如果没有,我就接受这个。@franksort,当然:DAYS\u PER\u WEEK=7;每周天数-今天.wday
@franksort但7是最神奇的数字!七色彩虹,七个脉轮,七个音阶的完整音符…@franksort,今天怎么样?哦,不,那也不行。马特,别忘了天鹅会游泳。@franksort答案更新为更一般的公式,删除了所有魔法(魔法数学除外:)