2011-08-14 7 views
0

Rails 2.3.8アプリでGoogleマップに表示するGPSデータを取得しています。このタイムスタンプをRubyのMySQL DATETIMEオブジェクトに変換するにはどうすればよいですか?

各データポイントのタイムスタンプがこの形式である:

2011-08-14T09:23:11.000Z 

私はその後ソートし、時間によってトラックポイントをフィルタリングできるようにDateTimeオブジェクトとしてMySQLにそれを取得する必要があります。

提案がありますか?

+0

ほとんどのデータベース:何らかの理由で、あなたがARをバイパスしている場合は、経由して、DB形式に変換することができます/ ISO_8601)timestampは、datetimeまたはtimestampの列のままです。その文字列を使用しようとするとどうなりますか? –

+0

私はそれがISO 8601のタイムスタンプであることに気がつかなかったので、私はそれをストリングに保管していました。私は変換する方法を尋ねていたので、DATETIMEとして保存することができました。 –

答えて

3

ActiveRecordは通常、オブジェクトをデータベースに保存するときにこれを変換します。 [ISO 8601](http://en.wikipedia.org/wikiを受け入れるべき

"2011-08-14T09:23:11.000Z".to_s(:db) 
+0

VARCHARからDATETIMEに切り替えられました。私はそれが標準的なフォーマットであることを知らなかった。ありがとう!!! –

0
Time.parse "2011-08-14T09:23:11.000Z"