2014-11-05 74 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