Rails 2.3.8アプリでGoogleマップに表示するGPSデータを取得しています。このタイムスタンプをRubyのMySQL DATETIMEオブジェクトに変換するにはどうすればよいですか?
各データポイントのタイムスタンプがこの形式である:
2011-08-14T09:23:11.000Z
私はその後ソートし、時間によってトラックポイントをフィルタリングできるようにDateTimeオブジェクトとしてMySQLにそれを取得する必要があります。
提案がありますか?
Rails 2.3.8アプリでGoogleマップに表示するGPSデータを取得しています。このタイムスタンプをRubyのMySQL DATETIMEオブジェクトに変換するにはどうすればよいですか?
各データポイントのタイムスタンプがこの形式である:
2011-08-14T09:23:11.000Z
私はその後ソートし、時間によってトラックポイントをフィルタリングできるようにDateTimeオブジェクトとしてMySQLにそれを取得する必要があります。
提案がありますか?
ActiveRecordは通常、オブジェクトをデータベースに保存するときにこれを変換します。 [ISO 8601](http://en.wikipedia.org/wikiを受け入れるべき
"2011-08-14T09:23:11.000Z".to_s(:db)
VARCHARからDATETIMEに切り替えられました。私はそれが標準的なフォーマットであることを知らなかった。ありがとう!!! –
Time.parse "2011-08-14T09:23:11.000Z"
ほとんどのデータベース:何らかの理由で、あなたがARをバイパスしている場合は、経由して、DB形式に変換することができます/ ISO_8601)timestampは、datetimeまたはtimestampの列のままです。その文字列を使用しようとするとどうなりますか? –
私はそれがISO 8601のタイムスタンプであることに気がつかなかったので、私はそれをストリングに保管していました。私は変換する方法を尋ねていたので、DATETIMEとして保存することができました。 –