hora do @UTC é redefinida para 2000-01-01 (ruby). Como evito que o tempo seja redefinido?
Estou usando uma tarefa e a gema da planilha para ler uma planilha do Excel no meu banco de dados. Uma das colunas em que estou lendo é "start_time". Para fazer isso, estou formando uma matriz de valores e passando cada um desses valores da matriz, um por u
cnum_array = [] # for start times
sheet1.each 3 do |row|
unless row[9].blank?
time = Time.parse(row[9])
cnum_array << time.utc
end
end
count = 0
for course in Course.all
course.update_attribute :start_time, cnum_array[count]
count += 1
end
Isso parece funcionar bem. Se eu inserir uma instrução "puts course.start_time" nesse último loop, ela será impressa na hora certa. Igual a
count = 0
for course in Course.all
course.update_attribute :start_time, cnum_array[count]
puts course.start_time
count += 1
end
Isso me dá a hora certa, por exemplo "2012-01-23 15:30:00."
Mas, quando pesquiso o tempo do curso mais tarde (por exemplo, através do Course.find (1) .start_time do console), é exibido "2000-01-01 15:20:00". Portanto, a hora do dia está certa, mas o próprio dia remonta a 01-01 de 200
Alguém sabe por que isso está acontecendo e como posso corrigi-lo? Obrigado