我正在創建一個程序,它可以使給用戶寫電子郵件的任務變得更簡單,但是我需要找出一種方法來跳過星期六和星期天,在我們待處理的電子郵件過程中用戶有6天的時間來回復,所以我需要的是一種讓Ruby的Date
類跳過星期六和星期日的方法,並且保持6天的準確計數,不包括週末。紅寶石跳過日期
例如:
require 'date'
date = Date.today
#=> #<Date: 2016-05-06 ((2457515j,0s,0n),+0s,2299161j)>
new_date = date + 6
#=> #<Date: 2016-05-12 ((2457521j,0s,0n),+0s,2299161j)>
new_date.strftime('%A')
#=> "Thursday"
date.strftime('%A')
#=> "Friday"
顯然,這個例子計數週六和週日,所以我怎麼跳過這兩天,並保持計數準確嗎?
如果是「星期六」或「星期天」,則可以使用'date.strftime('%A')'檢查日期,然後使用if條件跳過任務。 –
我會給你一個鏡頭。但是,這不會幫助保持計數的準確性? – 13aal