1
私はRails 5.0.1を使用しています。私はこの問題は、それがRailsでは、CSVファイルで日付をミリ秒単位で出力するにはどうすればよいですか?
2017-08-01 20:00:09 UTC
として出力され、私の日付(Postgresの9.5タイムスタンプ列)が出力されると、ある
def self.to_csv(from_date, to_date)
attributes = %w{index_date value} #customize columns here
values = CryptoIndexValue.where('index_date >= ? and index_date <= ?', from_date, to_date)
.order(index_date: :desc)
CSV.generate(headers: true) do |csv|
csv << attributes
values.each do |value|
csv << attributes.map{ |attr| value.send(attr) }
end
end
end
... CSV形式に出力する私のテーブルのデータを次のコードを使用します
出力をミリ秒単位で取得したいと思います。既定の日付形式ではなく、ミリ秒単位で時刻を出力するには、上記の設定を調整するにはどうすればよいですか。
私が提供しているコードで、どこにそれを置くのかはっきりしていません。 "csv << attributes.map {| attr | value.send(attr)}"という行を使ってCSVに行を出力しています " – Dave
CSVで出力する前に特定の値をフックする必要があります。私のコードを1秒で更新します – MrYoshiji
私の場合、クラスは "ActiveSupport :: TimeWithZone"でした。それを代用するとすべてがうまくいった。 – Dave