Carlos Brando

Nome do Jogo

Edge Rails: Dois novos métodos TimeZone#at e DateTime#to_f

A classe DateTime ganhou um novo método o to_f que retorna a data como um ponto flutuante que representa a quantidade de segundos desde o Unix epoch (época Unix). Em outras palavras, se não me engano, é a quantidade de segundos desde 1 de janeiro de 1970 às zero hora.

E a classe TimeZone também recebeu um novo método, o at, que serve para criar uma nova instância de ActiveSupport::TimeWithZone à partir do número de segundos desde o Unix epoch. Exemplo:

Time.zone = "Hawaii" # => "Hawaii"
Time.utc(2000).to_f  # => 946684800.0

Time.zone.at(946684800.0)
# => Fri, 31 Dec 1999 14:00:00 HST -10:00

Comments