5
A
回答
6
此作品在Ruby中:
require 'date'
def last_wednesday(date)
date - (date.wday - 3) % 7
end
last_wednesday(Date.today)
# => #<Date: 2013-05-01 ((2456414j,0s,0n),+0s,2299161j)>
在Rails有beginning_of_week
:
Date.today.beginning_of_week(:wednesday)
# => Wed, 01 May 2013
8
time = Time.now
days_to_go_back = (time.wday + 4) % 7
last_wed = days_to_go_back.days.ago
+0
這...是... ...輝煌! – MrYoshiji 2013-05-06 21:10:17
0
非常簡單與Date
:
require 'date'
today = DateTime.now.to_date
last_wednesday = today.downto(today - 6).select { |d| d.wednesday? }
你甚至可以讓你選擇的是這樣的最後一個工作日(這裏沒有錯誤處理):
def last_weekday(weekday)
today = Time.now.to_date
today.downto(today-6).select do |d|
d.send((weekday.to_s + "?").to_sym)
end
end
2
2
最簡單的方式(對我來說)是:
require 'date'
date = Date.today
date -= 1 until date.wednesday?
+0
相當不錯的鏡頭。 – 2013-05-06 23:59:17
相關問題
- 1. Momentjs - 獲取最近的星期五
- 2. 獲取最近的日期
- 3. JIRA JQL:獲取所有到期日期或之前的最近期未來星期三
- 4. 獲取最近三個月的商店銷售發票數
- 5. 如何獲取最近的日期
- 6. 獲取將來的最近日期
- 7. 取最近三個訂單
- 8. 獲取星期幾(星期一,星期二,星期三)根據Y:M:保存在數據庫中的字段
- 9. 獲取日期最接近變量
- 10. PHP strtotime - 獲取第二個最近的「本月第二個星期日」
- 11. 如何找到最近的一個星期的任意日期?
- 12. 獲取最近的/最低的日期SQL
- 13. 獲取最近的基地
- 14. 獲取月份的第三個星期五
- 15. 獲取每個11月的第四個星期三R
- 16. 獲取與當前日期相比較的最近日期ACF
- 17. 獲取指定日期之後的最近日期
- 18. 獲取最近日期行的最佳方法? (本週/月)
- 19. Linq獲取每個元素的最近日期(或最大值)
- 20. 按照最近或最近的日期先後順序獲取排序列表
- 21. 獲取從給定日期星期一到星期五的星期日期
- 22. 獲取基於給定日期的星期一至星期日
- 23. Informatica - 獲取星期一的日期號
- 24. 指定日期的獲取星期數
- 25. 獲取指定日期的星期日
- 26. T-SQL - 獲取最新的日期和最近的未來日期
- 27. 查詢獲取「最近期」加入其他表與日期
- 28. Python:將星期一'星期二'轉換爲'星期一到星期三'
- 29. 使用近$查詢獲取流星附近的用戶
- 30. 獲取星期使用MySQL
'beginning_of_week'是一個非常有趣/簡潔的方法來解決這個問題。好想法! – Shpigford 2013-05-07 13:36:42