1

Ruby on rails を使用しています。特定のテーブルからタイムスタンプ列を取得しようとしています。

タイムスタンプにすべてゼロが含まれている場合、Activerecord は日付を返します。

例: 保存されているタイムスタンプが 2010-09-06 00:00:00:000 の場合、2010-09-06 が返されます。しかし、2010-09-06 00:00:20:000 がある場合、期待される形式 (つまり、2010-09-06 00:00:20:000) で返されます。

これは矛盾につながります。これを改善するのを手伝ってください。

すべての提案を歓迎します。

前もって感謝します。サチン

4

1 に答える 1

1

返されたオブジェクトの型は何ですか? それが文字列の場合は、不足している部分を手動で追加できますが、それが Time オブジェクトの場合は、.strftime() メソッドを使用できます。

t + " 00:00:00.0000" if t =~ /^[-0-9]{10}$/

t.strftime("%Y-%m-%d %H:%M:%S.") + t.usec.to_s
于 2010-10-29T11:27:11.743 に答える