l tiempo de @UTC se restablece a 2000-01-01 (ruby). ¿Cómo evito que se restablezca el tiempo?

Estoy usando una tarea y la gema de la hoja de cálculo para leer en una hoja de cálculo de Excel en mi base de datos. Una de las columnas en las que estoy leyendo es "hora_inicio". Para hacer esto, estoy formando una matriz de valores, luego paso cada uno de estos valores de matriz, uno por uno.

  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

Esto parece que funciona bien. Si inserto una instrucción "put course.start_time" dentro de este último bucle, se imprime el momento adecuado. Al igual que

  count = 0
  for course in Course.all
    course.update_attribute :start_time, cnum_array[count]
    puts course.start_time
    count += 1
  end

Esto me da el momento adecuado, p. "23-01-2012 15:30:00."

Pero cuando busco el tiempo del curso más tarde (por ejemplo, a través de Course.find (1) .start_time de mi consola), me da "2000-01-01 15:20:00". Entonces, la hora del día es correcta, pero el día en sí se remonta al 2000-01-01.

¿Alguien sabe por qué sucede esto y cómo puedo solucionarlo? ¡Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta