Sto tentando di analizzare un datetime con la classe Time in Ruby 2.0. Non riesco a capire come analizzare la data e ottenerla in un fuso orario specificato. Ho utilizzato Time.zone.parse
per analizzare una data in cui prima ho chiamato Time.zone
e impostato su un fuso orario specificato. Nell'esempio seguente, ho impostato la zona ma non ha effetto strptime
, ho provato a fare Time.zone.parse(date)
ma non riesco a farmi analizzare una data come quella qui sotto.Tempo di analisi con timeout utilizzando Time.zone
Time.zone = "Central Time (US & Canada)"
#=> "Central Time (US & Canada)"
irb(main):086:0> Time.strptime("08/26/2013 03:30 PM","%m/%d/%Y %I:%M %p")
#=> 2013-08-26 15:30:00 -0400
Per quanto ne so non c'è 'zone =' metodo di classe per 'Tempo'. Questo non fallisce con un 'NoMethodError'? – Borodin
@Borodin Non c'è in Ruby, ma ActiveSupport ne aggiunge uno in. –