2015-04-23 65 views
0

@ object.updated_at.localtime顯示「2015-04-20 14:39:27 -0700」。我不想顯示-0700,有沒有一種方法可以去掉顯示目的的時區?如何顯示沒有時區的時間戳

+0

[忽略完全在導軌和PostgreSQL時區]的可能重複(http://stackoverflow.com/questions/9571392/ignoring-timezones-altogether-in-rails- and-postgresql) – 2015-04-23 03:35:16

+0

這是一個很好的問題和答案,但範圍比我的問題大得多*我真的只需要格式化.localtime的語法方面的幫助。我得到的答案是完美的。 –

回答

2
@object.updated_at.localtime.strftime '%Y-%m-%d %H:%M:%S' 
1

您應該使用I18n.l和定義的格式。您language.yml

I18n.l @object.updated_at, format: :my_format 

en.yml

en: 
    time: 
    formats: 
     myformat: "%Y-%m-%d %H:%M" 
0

如果你打算使用在您的應用程序,格式,不妨創建一個新的時間格式:

# initializers/time_formats.rb 
Time::DATE_FORMATS[:no_timezone] = "%Y-%m-%d %H:%M:%S" 

然後,只需使用它像這樣:

Time.now.to_s(:no_timezone)