Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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中,如何计算到下周日的天数?_Ruby_Date - Fatal编程技术网

在Ruby中,如何计算到下周日的天数?

在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 更一般地说,对于太阳、星期一、星期二、星期三、星期四、星期五、星期六

我想知道下个星期天还有多少天,如果有任意日期的话

如果提供的日期星期日,则应返回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

更一般地说,对于太阳、星期一、星期二、星期三、星期四、星期五、星期六,回答普通日
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答案更新为更一般的公式,删除了所有魔法(魔法数学除外:)