我正在创建一个新的Rails 3应用程序,其中有几个字段使用了DateTime,但是每个datetime字段标准背后都有UTC(在视图中),比如:

2010-10-10 16:19:00 UTC

我如何摆脱UTC部分?

更新:以下是我目前掌握的信息:

<%= trip.truckleft.strftime("%Y-%m-%d %H:%M") %>

所以我现在要做的就是把它放在一个助手中,但是没有更好的更通用的方法吗?

我看了其他一些帖子,建议创建一个time_formats.rb英寸的初始值,但我没有成功.

谢谢你的帮助,非常感谢!

推荐答案

另一种——也许现在更喜欢——方法是使用Rails' internationalization and localization support.该指南中有很多内容需要学习,因此tl;dr版本如下:

<%= l trip.truckleft, :format => :long %>

你已经有a few predefined date and time formats种类似:long的英语,你可以按照这些例子中的YAML struct 在config/locales/en.yml中添加你自己的.如果您还没有深入了解i18n/l10n的全部内容,并且一直看l方法令人困惑,那么您也可以使用:

<%= trip.truckleft.to_formatted_s(:long) %>

Ruby-on-rails相关问答推荐

使用Hotwire/Turbo的Rails在链接悬停时获取请求

搜查升级到 4.0.0 和 ActionText::RichText

复制我的活动时,活动描述没有复制过来

'elseif' 还存在吗?

Rails:用于创建固定长度 char(12) 列的迁移

jbuilder vs rails-api/active_model_serializers 用于 Rails 4 中的 JSON 处理

耙路由错误缺少:路由定义上的操作键

运行多个 Rails Server 实例

水豚 click_link 与 :href 匹配

如何在 rspec 中运行单个测试?

Rails 服务对象与 lib 类

如何在 Ruby 中创建一个新的 Date 实例

未捕获的类型错误:未定义不是函数- 初学者 Backbone.js 应用程序

RubyMine - 关闭在空行中间单击的功能

登录delay_job?

通过 Ruby 或 Rails 的 LDAP

ActiveRecord 中多列的索引

设计:为什么我的注销链接不起作用?

您如何查看 ruby​​ 中的调用堆栈示例?

在 GIT 中处理 Rails db/schema.rb 文件的正确方法是什么?