簡體   English   中英

如何判斷時間/日期是否為今天,紅寶石?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM