在Rails中,可以使用I18n
模块来进行本地时间的国际化。以下是一个示例解决方法:
首先,在config/locales
目录下创建一个语言文件,比如zh-CN.yml
,并添加以下内容:
zh-CN:
time:
formats:
default: "%Y-%m-%d %H:%M:%S"
short: "%b %d, %Y"
long: "%B %d, %Y %H:%M"
接下来,在Rails的视图文件或控制器中,可以使用l
方法来格式化本地时间。例如:
<%= l Time.now, format: :short %>
上述代码会将当前时间按照short
格式进行本地化,输出类似于Jan 01, 2022
的日期格式。
同时,也可以在控制器中使用I18n.l
方法来格式化本地时间,例如:
I18n.l(Time.now, format: :long)
上述代码会将当前时间按照long
格式进行本地化,输出类似于January 01, 2022 12:00
的日期格式。
需要注意的是,format
参数可以根据语言文件中定义的不同格式进行调整,其中default
为默认格式。
以上就是在Rails中进行本地时间的国际化的解决方法,通过使用I18n
模块和语言文件进行格式化。