ho un po 'di tempo definiti dal mio database, e questo è come appare:tempo a confrontare o la data ammaraggio in Ruby on Rails
ruby-1.9.2-p290 :017 > djel.smjena.pocetak1.to_time
=> 2000-01-01 08:00:00 +0100
e che è ok, mi ha assegnato 2000/01/01 anche , ho qualcosa che è accaduto in qualche datetime
ruby-1.9.2-p290 :019 > dog.pocetak
=> Thu, 25 Aug 2011 08:18:00 UTC +00:00
Quindi speravo, che .to_time sarebbe abbandonare la mia data, ma questo non accada
ruby-1.9.2-p290 :020 > dog.pocetak.to_time
=> Thu, 25 Aug 2011 08:18:00 UTC +00:00
quindi, ora, confrontando se qualcosa è successo prima delle 8:00 è inutile. Quindi, come posso confrontarlo? c'è un modo per impostare dog.pocetak su 2000-01-01 senza touch clock?
grazie
p.s. inoltre, ho pensato di creare una nuova variabile temporale, solo per passare da vecchie ore e minuti variabili, ma questi metodi non funzionano?
ruby-1.9.2-p290 :059 > dog.pocetak.hour
=> 8
ma
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>'
davvero frustrante :)
Grazie per la risposta :) – user899119
Entrambi [PostgreSQL] (http://www.postgresql.org/docs/9.0/interactive/datatype-datetime. html) e [MySQL] (http://dev.mysql.com/doc/refman/5.6/en/time.html) hanno i tipi di dati 'time', PostgreSQL ha anche un tipo di intervallo (il' time' di MySQL fa il doppio dovere per ora del giorno e intervalli).Mi aspetto che altri database abbiano tipi simili (tutti però sottilmente incompatibili, standard e tutto il resto :). –
@mu - Grazie per il chiarimento mu. Come mi sono perso? ..h. Bisogno di dormire di più. Modificato. – Casper