2014-11-05 70 views
0

我已经部署了Heroku的应用程序。该应用程序将只显示UTC时间回来了,尽管我有Heroku Rails 4忽略时区

config.time_zone = 'Mountain Time (US & Canada)' 

坐落在我的应用程序的配置,我还增加了关键的

heroku config:add TZ="America/Denver" 

这些都不Heroku的应用值有所不同,所有时间仍以UTC显示。

我有一个小的方法来显示字符串格式的时间,它在本地工作正常,我怎么能得到这个显示时间在MST?

def prettify_time(dt) 
    if dt.present? 
    "#{dt.strftime("%-I:%M %p") } in #{distance_of_time_in_words DateTime.now, dt}" 
    else 
    "" 
    end 
    end 

回答

0

我不知道你是如何分配dt,但我不认为DateTime.now会给你一个本地时间。改为尝试DateTime.current

Rails.application.config.time_zone => "Mountain Time (US & Canada)" 
DateTime.current => Wed, 05 Nov 2014 10:29:46 -0700 
DateTime.now => Wed, 05 Nov 2014 17:29:51 +0000