5

在佛教时代的日历中已经是2555年。使 Date.current 显示 2555 而不是 2012 的最简单方法是什么?

更新

我找到了这个特定任务的解决方案。只需使用标准导轨 i18n 即可轻松实现。

猫配置/语言环境/th.rb

{
  th: {
    date: {
      formats: {
        default: lambda { |date, _| "%d.%m.#{date.year + 543}" }
      }
    }
  }
}

然后只需使用 I18n.l 方法:

ruby-1.9.3-p194 :032 > I18n.l(Date.current)
 => "30.10.2555"
4

1 回答 1

2

这可能是您正在寻找的。

https://github.com/ai/r18n

R18n.set('th')
R18n.l Time.now, :full #=> "1 พฤศจิกายน, 2554 12:00"
于 2012-10-29T19:18:28.897 回答