tengo algo de tiempo definidos a partir de mi base de datos, y esto es lo que parece:la comparación de hora o fecha zanjas en Ruby on Rails
ruby-1.9.2-p290 :017 > djel.smjena.pocetak1.to_time
=> 2000-01-01 08:00:00 +0100
y que está bien, que me asignó 01/01/2000 también , tengo algo que sucedió en alguna fecha y hora
ruby-1.9.2-p290 :019 > dog.pocetak
=> Thu, 25 Aug 2011 08:18:00 UTC +00:00
así que estaba esperando, que .to_time sería deshacerse de mi cita, pero eso no suceda
ruby-1.9.2-p290 :020 > dog.pocetak.to_time
=> Thu, 25 Aug 2011 08:18:00 UTC +00:00
por lo tanto, ahora, comparar si algo pasó antes de las 8:00 es inútil. Entonces, ¿cómo puedo comparar eso? ¿Hay alguna manera de establecer dog.pocetak en 2000-01-01 sin touch clock?
gracias
p.s. Además, pensé en crear una nueva variable de tiempo, solo para obtener las horas y los minutos variables anteriores, pero ¿estos métodos no funcionan?
ruby-1.9.2-p290 :059 > dog.pocetak.hour
=> 8
pero
ruby-1.9.2-p290 :060 > dog.pocetak.minute
NoMethodError: undefined method `minute' for 2011-08-25 08:18:00 UTC:Time
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.0.10/lib/active_support/time_with_zone.rb:322:in `method_missing'
from (irb):60
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands/console.rb:44:in `start'
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands/console.rb:8:in `start'
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands.rb:23:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
ruby-1.9.2-p290 :061 > dog.pocetak.minutes
NoMethodError: undefined method `minutes' for 2011-08-25 08:18:00 UTC:Time
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.0.10/lib/active_support/time_with_zone.rb:322:in `method_missing'
from (irb):61
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands/console.rb:44:in `start'
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands/console.rb:8:in `start'
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands.rb:23:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
muy frustrante :)
Gracias por su respuesta :) – user899119
Tanto [PostgreSQL] (http://www.postgresql.org/docs/9.0/interactive/datatype-datetime. html) y [MySQL] (http://dev.mysql.com/doc/refman/5.6/en/time.html) tienen tipos de datos 'time', PostgreSQL también tiene un tipo de intervalo (el' tiempo 'de MySQL hace doble tarea para la hora del día y los intervalos).Esperaría que otras bases de datos tengan tipos similares (todos sutilmente incompatibles, estándares y todo eso :). –
@mu - Gracias por la aclaración mu. ¿Cómo extrañé eso ...? Necesito dormir más. Editado – Casper