我有這種格式“20:10 PM”的時間,我需要找出Time.now與給定時間之間的差異
例如,如果Time.now說2022-05-17 18:32:52.133290553 -0700,我需要找出Time.now今天同一天的“20:10 PM”和“20:10 PM”之間的區別。
為此,我無法在 Ruby on Rails 上找到任何參考資料。
uj5u.com熱心網友回復:
很簡單的方法:
>> Time.now - Time.parse("20:10 PM")
=> 10995.706874
Time.parse如果沒有給出日期,將假定今天的日期。回傳結果以秒為單位。
uj5u.com熱心網友回復:
假設您總是想Time.now與今天的某個時間進行比較(即今天的 20:30),您可以Time為您要比較的時間構建一個新實體。
todays_year = Time.now.year
todays_month = Time.now.month
todays_day = Time.now.day
time_to_compare = Time.new(todays_year, todays_month, todays_day, 20, 30) # 20 and 30 represent the dynamic time you want to compare
time_diff = ((Time.now - time_to_compare) / 3600).round(2) # assuming you want to know the difference in hours and rounded to 2 decimal places
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/477387.html
