我試圖只在最近30分鐘內創建此記錄時才允許銷燬記錄。返回奇數值的日期減法
然後我取回我的紀錄(DATE2)的created_at
價值和核對Time.now
(日期1):
date1 = 2016-09-21 19:44:52 +0200
date2 = 2016-09-21 17:23:16 UTC
然後我就。減去兩個:
(date1-date2).minutes.to_i
但返回的結果是在成千上萬(類似97000)和增加非常快,當我刷新..(作爲Time.now
變化),而我們應該只得到141分鐘根據上述示例值
這裏有一個提示:'30.minutes.to_i'返回'1800'。 (刪除'to_i'找到解釋) – Stefan
well'to_i'當我刪除它時沒有做太多工作。它將擦除兩個日期之間差異的小數部分。雖然'分鐘'似乎是一個有效的Ruby方法,但與時間無關,這就是爲什麼我猜我的結果都搞砸了。我找到了'to_f',它返回我可以用60除以60分鐘的秒數:'(date1-date2).to_f/60'。我仍然有一個差異,但我想這是因爲一個是UTC和另一個+0200。將嘗試修復它.. – Maxence