Project

General

Profile

Bug #20674

Updated by nobu (Nobuyoshi Nakada) 12 months ago

`Time.at`      # Time.at converts the epoch time to the local time zone But there seems a weird case with Central Time (US & Canada) 
 
     # where it convert it one hour earlier for example 
 
     # take this timestamp 1728018000 when converted it to Central Time (US & Canada) with `Time.at` 

	 Time.at 
     # => Time.zone = "Central Time (US & Canada)" 
	 
     # => "Central Time (US & Canada)" 
	 
     # => Time.at(1728018000) 
	 
     # => 2024-10-04 01:00:00 -0400 

 
     # While using `ActiveSupport::TimeZone` 

	 ActiveSupport::TimeZone 
     # ActiveSupport::TimeZone['Central Time (US & Canada)'].at(1728018000) 
	 
     # => Fri, 04 Oct 2024 00:00:00.000000000 CDT -05:00 

 
     # so `Time.at` Time.at convert it to -4 while `ActiveSupport::TimeZone` ActiveSupport::TimeZone convert it to -5 

Back