2015-05-07 58 views
4

我想在Rails 4 API服務JSON中準確比較日期時間。當發送在rfc3339格式日期的API這樣Rails 4比較日期時間沒有毫秒

"2015-05-06T21:16:43.611-0400" 

的比較並不恰當,因爲軌道4,5與比較微秒級精度日期時間,而日期以毫秒爲單位精確

發送的工作是有辦法「限制」的比較,以毫秒爲單位做這樣的事情

object.created_at > '2015-05-06T21:16:43.611-0400' 

回答

3

下秒歸零您可以通過執行object.created_at.change(sec: object.created_at.sec)這將返回一個新的datetime對象的一切剝離出毫秒時,禾不要更改數據庫中的日期時間。

我希望有一個更好的方法來做到這一點,但DateTime#change in Rails 4 does not support usec,儘管互聯網充滿了人們說使用它。

你可以寫一個幫手,使這個整潔,

def strip_milliseconds(datetime) 
    datetime.change sec: datetime.created_at.sec 
end