ruby-on-rails - 从今天起在 ruby​​ 中获取接下来 7 天名称的数组

标签 ruby-on-rails ruby ruby-on-rails-6

嗨,我想从今天开始形成 future 7 天的数组,
示例:假设今天是星期天,那么结果应该是

["Sunday","Monday","Tuesday",'Wednesday","Thursday","Friday","Saturday"]

最佳答案

这是一个很好的小衬里,可以做你想做的事。

(0..6).map{ |n| (Date.today+n).strftime("%A")}
假设今天是星期六,这将产生:
["Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
每个部分的快速解释:(0..6)创建一个数字数组:[0, 1, 2, 3, 4, 5, 6] ..map { |n| ... }是在上述数组上调用的函数,它一次将每个元素作为 n .(Date.today+n)是代表今天的对象(基于您的系统时钟)。它允许您向其添加一个数字来偏移日期,从而创建一个新对象。
最后 .strftime("%A")}在偏移日期对象上调用以从日期对象生成字符串。 "%A"是字符串星期几的格式指令。

关于ruby-on-rails - 从今天起在 ruby​​ 中获取接下来 7 天名称的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62976007/

相关文章:

ruby - 如何使用 -X GET -G 选项将 curl 转换为 Ruby Net::HTTP?

ruby - 如何使用正则表达式查找包含正则表达式特殊字符的字符串

javascript - 在 Rails 6 中安装 JS 第三方库(如 QuillJS)有统一的方法吗?

javascript - 我如何以部分方式显示 json

ruby-on-rails - 如何 "re-install"一个gem?

ruby-on-rails - Rails 6 - 尽管添加了 rails/ujs,但破坏了 GET 路径

webpack - Rails 6、webpack 和tippy.js 给出 "tippy is not defined"- 我在哪里调用tippy() 函数?

ruby-on-rails - 销毁 acts_as_votable 上的 UpVotes

ruby-on-rails - 捕获所有类型的错误并在Rails 4中呈现404页面

ruby-on-rails - 为什么是 :overwrite_params deprecated in Rails 3