2012-03-30 50 views
0

我想提供一个机会来更改用户配置文件中的日期和时间格式。默认是美国格式。 做什么是最好的方法?在日期和时间格式之间切换

+1

不是默认为en-us,最好是检查他们在请求头中发送给你的Accept-Language? – 2012-03-30 19:38:12

+0

这是个好主意。也许我会试着去实现它。你能建议任何来源阅读? – 2012-03-30 21:02:54

回答

1

我看到它,你有两个选择方式:

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

  2. 存储在用户的日期和时间格式字符串轮廓,并使用这些值来设置显示的日期/时间:time.strftime(user.time_format),其中user.time_format是一样的东西%HH:%MM:%SS %dd/%mm/%yyyy

+0

我会试试。谢谢。 – 2012-03-30 18:39:27