我一直在UTC存储我的DateTime
对象&它对我的API工作很好。我已经开始通过mailer发送电子邮件,并通过以下方式将DateTime值更改为本地机器时间:
<%= @session_detail.start_time.local.strftime('%a, %b %e, %l:%M %p')%
上面是保持UTC的值,尽管电子邮件发送到世界各地。是否有一种方法可以让这在mailer中工作,而不必恢复到硬编码的in_time_zone
?
使用TimeZone
的utc_to_local
方法
http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html method-i-utc_to_local