Carlos Brando

Nome do Jogo

Edge Rails: Mais alterações no TimeZone

Pelo visto o formato atual de se trabalhar com TimeZones estava incomodando bastante gente, porque muita coisa está sendo alterada ou melhorada neste ponto no Rails.

O método formatted_offset foi incluído nas classes Time e DateTime para retornar no formato +HH:MM o desvio da hora UTC. Por exemplo, em nosso fuso-horário (hora de Brasília) o desvio retornado pelo método seria uma string com o valor “-03:00”.

Vamos aos exemplos:

# Recuperando o desvio a partir de um DateTime
datetime = DateTime.civil(2000, 1, 1, 0, 0, 0, Rational(-6, 24))
datetime.formatted_offset         # => "-06:00"
datetime.formatted_offset(false)  # => "-0600"

# Agora a partir de um Time
Time.local(2000).formatted_offset         # => "-06:00"
Time.local(2000).formatted_offset(false)  # => "-0600"

Note que este método retorna uma string, que pode ser formatada ou não dependendo do valor passado como parâmetro.

Prototype

Uma informação rápida: Foi corrigido um erro no Effect.ScrollTo que fazia o Firefox fazer o o scroll para a posição errada em algumas situações.

Comments