在日期和时间格式之间切换

时间:2012-03-30 17:37:48

标签: ruby-on-rails

我想提供一个更改用户个人资料中的日期和时间格式的机会。默认为美国格式。 最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

我认为你有两种选择:

  1. 使用I18n。有许多高质量的区域设置文件here,然后您可以针对用户存储区域设置(例如,作为用户模型的属性)。然后,您可以使用localize设置格式:I18n.l(time, :locale => user.locale)

  2. 将日期和时间格式字符串存储在用户配置文件中,并使用这些值设置显示的日期/时间:time.strftime(user.time_format)其中user.time_format类似于%HH:%MM:%SS %dd/%mm/%yyyy