How do you use Ruby CSV converters? -
How do you use Ruby CSV converters? -
suppose have next file:
textfield,datetimefield,numfield foo,2008-07-01 17:50:55.004688,1 bar,2008-07-02 17:50:55.004688,2 the ruby code read .csv like:
#!/usr/bin/env ruby require 'csv' csv = csv($stdin, :headers => true, :converters => :all) csv.each |row| print "#{row}" the_date = row['datetimefield'].to_date end that code gives error message:
./foo2.rb:8:in `block in <main>': undefined method `to_date' "2008-07-01 17:50:55.004688":string (nomethoderror) what gives?
i've read the docs, don't it.
edit: yes, parse fields individually. point of question want larn how utilize documented converters feature.
your date times don't match csv::datetimematcher regexp csv uses decide whether should effort date time conversion. looks of it's doing because of fractional seconds you've got.
you either overwrite constant or write own converter (datetime.parse seems happy strings)
ruby csv
Comments
Post a Comment