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

questionAnswers(1)

yourAnswerToTheQuestion