34

Railsの日付を比較して、日付を送信した日付の後の値を取得する必要があります"2013-03-04T06:26:25Z"が、実際にはdbのレコードには次のような日付が含まれている2013-03-04 06:26:25.817149ため、日付を確認するとそのレコードも返されますが、その後のレコードが必要です日にち。データベースからミリ秒を削除するにはどうすればよいですか? 私を助けてください。

4

3 に答える 3

51

同様の問題がありました

データベースに送信する前に、次のように時間オブジェクトを更新します。

time.change(:usec => 0)
于 2013-03-04T10:33:02.043 に答える
6

私もこの問題を抱えていましたが、@Intrepiddの回答に示されているように変更を適用していたとき、時間オブジェクトのマイクロ秒には影響しませんでした。

(少なくとも現在):usecキーはメソッドでのみ機能し、メソッドTime#changeでは機能しないDateTime#changeことに注意してください。

このDateTime#changeメソッドは、受け付けないキーを無視するため、( などを使用してDateTime#rfc3339(9)) オブジェクトをさらに検査しない限り、試行したマイクロ秒の変更が機能しなかったことを知ることはできません。

したがって、この変更を試みる前に、Timeオブジェクトではなくオブジェクトを操作していることを確認してくださいDateTime

于 2016-11-17T01:55:21.513 に答える