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 on rails &引用;DateTime.start\u of_week=>;:“星期一”;但是";DateTime.current.wday==0“;星期天_Ruby On Rails_Date_Datetime_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails &引用;DateTime.start\u of_week=>;:“星期一”;但是";DateTime.current.wday==0“;星期天

Ruby on rails &引用;DateTime.start\u of_week=>;:“星期一”;但是";DateTime.current.wday==0“;星期天,ruby-on-rails,date,datetime,ruby-on-rails-4,Ruby On Rails,Date,Datetime,Ruby On Rails 4,DateTime.current.wday从周日开始计算一周 我想从星期一开始算这几周 我不明白这种差异 如何用数字表示今天的工作日?Ruby中的wday方法总是会给出0到6的值,其中0是Sunday,因为这是它的定义 如果希望工作日编号在1到7之间(其中1是星期一),请改用strftime(“%u”)。使用'%w'将为您提供一个从0到6的范围(其中0是星期日) 你认为这周的开始是什么,这取决于你在世界上的位置。Rails为您提供了一个日期。start\u of_week=(week\u sta

DateTime.current.wday
从周日开始计算一周

我想从星期一开始算这几周

我不明白这种差异


如何用数字表示今天的工作日?

Ruby中的
wday
方法总是会给出0到6的值,其中0是Sunday,因为这是它的定义

如果希望工作日编号在1到7之间(其中1是星期一),请改用
strftime(“%u”)
。使用
'%w'
将为您提供一个从0到6的范围(其中0是星期日)


你认为这周的开始是什么,这取决于你在世界上的位置。Rails为您提供了一个
日期。start\u of_week=(week\u start)
方法允许您更改此日期,但默认为周一。

我认为传统上,周被认为是从周日开始的,周日是一周的第一天。如果希望将一周表示为从不同的一天开始,例如星期一,可以执行以下操作

(DateTime.current.wday + 6) % 7

除此之外,我相信有一个strftime可以获取您要查找的内容,但它将作为字符串返回。

今天是星期三,它返回3,有什么问题吗?@RSB它从0开始,因此3是一周的第4天……嗯。。。创世记2:2
(DateTime.current.wday + 6) % 7