gpt4 book ai didi

ruby-on-rails - 如何处理 `datetime` 值以便将其从 `2012-04-27 00:00:00` 更改为 `27 april 2012`?

转载 作者:数据小太阳 更新时间:2023-10-29 08:28:31 24 4
gpt4 key购买 nike

我正在使用 Ruby on Rails v3.2.2,我想将数据显示为 <day_number> <month_name> <year_number> .也就是说,我有一个 datetime数据库表列,我想更改其包含的值,例如,从 2012-04-27 00:00:0027 april 2012 .

我该怎么做?

最佳答案

标准方法是使用 Rails 本地化。

模型

I18n.l(datetime, :format => :short)

Controller

I18n.l(datetime, :format => :long)

查看

<%= l(datetime), :format => :custom %>

配置/locales/en.yml

en:
time:
formats:
long: "%A %B %d %Y | %I:%M %p GMT"
short: "%d %B %Y, %H:%M GMT"
custom: "your custom format"
date:
formats:
short: "%d %B %Y"
long: "%A %B %d %Y"
custom: "your custom format"

在您的情况下,格式应为“%d %A %Y”。

好处是如果你想改变格式,你可以在一个地方为你正在使用的所有日期时间做。

关于ruby-on-rails - 如何处理 `datetime` 值以便将其从 `2012-04-27 00:00:00` 更改为 `27 april 2012`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10351356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com