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