2014-12-10 2 views
0

Как видно из названия, я понятия не имею, что происходит. Часовой пояс моей системы - CST. В application.rb файле Rails', я установил TIME_ZONE к ДКБ (-6):Время. Новый часовой пояс отличается от системы или config.time_zone?

# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. 
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. 
config.time_zone = 'Central Time (US & Canada)' 

Но проверить эту строку команд ... говорит само за себя. Третья строка (Time.new) появляется как имеющая смещение -5 (иначе Восточное время)? Тем не менее, вызов utc_offset показывает, что это -6 смещение (Central, что было бы правильно)? Так запутался. Помогите?

2.1.0 :001 > Time.now 
=> 2014-12-10 12:10:32 -0600 
2.1.0 :002 > Time.zone.now 
=> Wed, 10 Dec 2014 12:10:37 CST -06:00 
2.1.0 :003 > Time.new(2011, 3, 20) 
=> 2011-03-20 00:00:00 -0500 
2.1.0 :004 > Time.new(2011, 3, 20).utc_offset 
=> -18000 
+0

Отметьте этот ответ: http://stackoverflow.com/questions/5073917/why-doesnt-config-time-zone-seem-to-do-anything –

ответ

1

Это может привести к летнему исходу. Если вы посмотрите на даты вы используете вы увидите, что другой:

2.1.0 :003 > Time.new(2011, 3, 20) 

является третьей неделе марта и DLS происходит на второе воскресенье марта (http://www.webexhibits.org/daylightsaving/b.html).

+0

Ты мужчина. Duh. Благодаря! – trevorhinesley

Смежные вопросы