本文介绍了Rails 3.2.8 - 如何从 Rails 获取周数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道如何从 Rails 获取当前周数以及如何操作它:

I would like to know how to get the current week number from Rails and how do I manipulate it:

  1. 将周数转换为日期.
  2. 根据周数设置间隔.

谢谢.

推荐答案

使用 strftime:

%U - 一年中的周数.一周从星期日开始.(00..53)
%W - 一年中的周数.一周从星期一开始.(00..53)

Time.now.strftime("%U").to_i # 43

# Or...

Date.today.strftime("%U").to_i # 43

如果您想添加 43 周(或天、年、分钟等)到一个日期,您可以使用43.weeks,由 ActiveSupport 提供:

If you want to add 43 weeks (or days,years,minutes, etc...) to a date, you can use 43.weeks, provided by ActiveSupport:

irb(main):001:0> 43.weeks
=> 301 days

irb(main):002:0> Date.today + 43.weeks
=> Thu, 22 Aug 2013

irb(main):003:0> Date.today + 10.days
=> Sun, 04 Nov 2012

irb(main):004:0> Date.today + 1.years # or 1.year
=> Fri, 25 Oct 2013

irb(main):005:0> Date.today + 5.months
=> Mon, 25 Mar 2013

这篇关于Rails 3.2.8 - 如何从 Rails 获取周数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-24 19:58