更改Rails 3.1中created_at的格式?

发布于 2024-12-03 22:27:51 字数 442 浏览 1 评论 0 原文

我调用的是在运行 Rails 3.1 的基本应用程序中创建记录的日期。

<%= @issue.created_at %>

上面输出以下时间戳:

2011-09-10 14:44:24 UTC

改变显示方式的最简单方法是什么?我想要这样的东西:

10 Sept. 2011

然后以某种方式用不同的格式再次调用它:

14:44

这样我可以调用它两次并将两者合并在一起:

10 Sept. 2011
14:44

我想调用它两次而不是创建一个助手来格式化两行日期/的原因时间是让我可以在某些地方调用日期,而在其他地方调用时间。

I am calling the date a record was created at in a basic app running Rails 3.1.

<%= @issue.created_at %>

The above outputs the following timestamp:

2011-09-10 14:44:24 UTC

What is the simplest way of altering the way this displays? I would like something like this:

10 Sept. 2011

and then somehow call it again with a different format:

14:44

so I can call it twice and merge the two together:

10 Sept. 2011
14:44

The reason I want to call it twice rather than create a helper to format a two line date/time is to allow me to call the date in some places and just the time in others.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

动次打次papapa 2024-12-10 22:27:51

最简单的事情是使用 strftime 函数,

# Day / Month / Year
@issue.created_at.strftime("%d %b. %Y")
# Hour:Min
@issue.created_at.strftime("%H:%M")

如果您发现自己经常这样做,您可以将这两个调用放在单独的帮助程序中。

The simplest thing to do is to use the strftime function

# Day / Month / Year
@issue.created_at.strftime("%d %b. %Y")
# Hour:Min
@issue.created_at.strftime("%H:%M")

You could put those two calls in separate helpers if you find yourself doing it a lot.

风追烟花雨 2024-12-10 22:27:51

我会使用 I18n。看一些示例 http://guides.rubyonrails.org/i18n .html#adding-date-time-formats。这是一种干净而灵活的格式化日期和时间的方式。

I would use I18n. Take a look at some example http://guides.rubyonrails.org/i18n.html#adding-date-time-formats. It's a clean and flexible way of formatting dates and times.

烟花肆意 2024-12-10 22:27:51
<%= l(@issue.created_at, :format=>:your_format) %>

在语言环境 YAML (app/config/locale/country_id.yml) 中,您必须声明

time:
 formats:
  your_format: '%d %b. %Y'
  your_another_format: '%I:%M'

日期格式应在 i18n YAML 定义文件中声明,以便于配置,其他日期格式可以在 此处

<%= l(@issue.created_at, :format=>:your_format) %>

in locale YAML (app/config/locale/country_id.yml) you must declare

time:
 formats:
  your_format: '%d %b. %Y'
  your_another_format: '%I:%M'

Date formatting should be declared inside your i18n YAML definition file for easy configure, and other date format could be found here

窝囊感情。 2024-12-10 22:27:51

查看http://www.foragoodstrftime.com/,了解自定义日期/时间格式@spike的简单方法

Check out http://www.foragoodstrftime.com/ for an easy way to customize date/time formatting @spike

乱世争霸 2024-12-10 22:27:51

您可以这样做:

@issue.created_at.to_date.iso8601

You can do:

@issue.created_at.to_date.iso8601

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文