Comment puis-je convertir l'objet temps de support actif converti en chaîne en objet, En d'autres termes, comment puis-je trouver l'objet de support actif à partir de sa chaîne?Convertir l'objet de fuseau horaire de support actif en objet en rails
Exemple:
a = ActiveSupport::TimeZone.all.first =
#<ActiveSupport::TimeZone:0x007f8c45bc1848 @name="American Samoa",
@tzinfo=#<TZInfo::TimezoneProxy: Pacific/Pago_Pago>, @utc_offset=nil>
Si je convertir cet objet à une chaîne à l'aide to_s, je reçois "(GMT-11: 00) Samoa américaines". Comment puis-je trouver l'objet si j'ai "(GMT-11: 00) Samoa américaines".
Ohh pas. Ne fais pas ça. Parce qu'il y a un fuseau horaire qui a une chaîne comme celle-ci "Mountain Time (US & Canada)"; voir [ici] (http://api.rubyonrails.org/v5.1/classes/ActiveSupport/TimeZone.html). Cela signifie que le 'tz_value' ne sera pas correct. Ma réponse suit en fait la [documentation de Rails] (http://api.rubyonrails.org/v5.1/classes/ActiveSupport/TimeZone.html), dans laquelle j'ai regardé le code source de 'to_s()' pour obtenir le fuseau horaire précis d'une chaîne. –
Oh, merci! Je vais le parcourir et modifier mon code en conséquence :) –
Pas de problème !! :) –