[英]How to judge whether a time/date is today, in ruby?
我有一個解決方案,我想判斷一下return_service_date是否是今天,該怎么做?
這是我的代碼(rails):
if settlement.return_service_date &&
settlement.return_service_date.to_s(:date) == Time.now.to_s(:date)
有一個更好的方法嗎?
在Rails中, 您可以 :
settlement.return_service_date.today?
對於沒有使用rails的每個人,我的帶有Time的純紅寶石解決方案如下所示,如果你有Dates而不是Times,你可以使用.to_time()轉換它們
# current time
time = Time.new()
# some time
some_time = Time.new() + 7550
# set beginning of today
today_start = Time.new(time.year,time.month,time.day)
# set ending of today
today_end = today_start + 86399
# check if some_time is in between today start and end
puts (today_start..today_end).cover?(some_time)
根據您當前的時間,它打印為真(如果您的一天仍然至少有7550秒)或錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.