2017-10-04 1 views
1

Je sais que nous pouvons régler le fuseau horaire avecComment définir un fuseau horaire personnalisé dans Rails? "-03: 30GMT"

Time.zone = "heure de l'Est (Etats-Unis & Canada)"

Mais comment définir avec le temps UTC/GMT, je veux définir le fuseau horaire à -03: 30GMT, mais je ne peux pas trouver n'importe quel endroit qui se trouve dans ce fuseau horaire, alors comment le définir en donnant des valeurs?

Répondre

0

essayez ceci. cela fonctionnera

Time.zone = -12600 
+0

Non, ce n'est pas ce que j'ai demandé. Je veux définir le fuseau horaire à "-03: 30GMT", comment faire cela? –

+0

mis à jour ma réponse s'il vous plaît vérifier si cela fonctionne. –

+0

Merci, mais il est temps de réglage -02: 30GMT. –

0

cela vous donnera la liste complète des fuseaux horaires de la bibliothèque

ActiveSupport::TimeZone.zones_map.values.collect { |z| z.tzinfo.name }.compact.uniq.each do |tz| 
     puts "#{ActiveSupport::TimeZone.seconds_to_utc_offset(Time.now.in_time_zone(tz).utc_offset)}\t#{tz}" 
    end; nil 

Je ne peux pas trouver un endroit qui se trouve dans ce fuseau horaire

Il semble comme toutes les zones sont couvertes

+0

Merci, mais la liste générée ne contient pas de fuseau horaire de -03: 30GMT. qui est le fuseau horaire de "America/St John" avec des économies de jour. –