如何在ruby Sinatra中使用strftime本地化日名

如何在ruby Sinatra中使用strftime本地化日名,ruby,localization,sinatra,strftime,Ruby,Localization,Sinatra,Strftime,例如,在ruby(sinatra应用程序)中本地化strftime以法语命名的最佳方法是什么 我有: "2012-06-04".strftime("%a") # => "Mon" 我想: "2012-06-04".strftime("%a") # => "Lun" 谢谢大家! 以下是解决您问题的三种方法: 1)您可以重写strftime方法并执行类似操作(在正确的类中) 或: 2)[推荐]只需在代码中使用上面使用的DAY散列,然后 DAY["2012-06-04".strftim

例如,在ruby(sinatra应用程序)中本地化strftime以法语命名的最佳方法是什么

我有:

"2012-06-04".strftime("%a") # => "Mon"
我想:

"2012-06-04".strftime("%a") # => "Lun"

谢谢大家!

以下是解决您问题的三种方法:

1)您可以重写strftime方法并执行类似操作(在正确的类中)

或:

2)[推荐]只需在代码中使用上面使用的DAY散列,然后

DAY["2012-06-04".strftime("%a")]

3)对前面提到的类进行子类化(前缀为“French”并插入上面的代码)。

以下是解决问题的三种方法:

1)您可以重写strftime方法并执行类似操作(在正确的类中)

或:

2)[推荐]只需在代码中使用上面使用的DAY散列,然后

DAY["2012-06-04".strftime("%a")]
3)对前面提到的类进行子类化(前缀为“French”并插入上面的代码)。

使用gem。在您的情况下,
sinatra-r18n
gem。它支持多个地区

摘自:

这将使默认区域设置为法语。

使用gem。在您的情况下,
sinatra-r18n
gem。它支持多个地区

摘自:


这将使默认区域设置为法语。

这将中断所有对strftime的使用(“非%a的内容”)。如果他使用的不是%a的内容,则是;他应该使用第二种解决方案这将打破所有strftime的使用(“非%a的东西”)。是的,如果他使用的不是%a的东西;他应该使用第二种解决方案K,最终它起作用了!正确的语法是l(Time.now,'%B')#=>Juin谢谢!好了,终于成功了!正确的语法是l(Time.now,'%B')#=>Juin谢谢!
set :default_locale, 'fr'