在ruby中为strftime添加自定义指令

时间:2017-01-08 20:21:24

标签: ruby-on-rails ruby

我想向%custom添加strfime指令,该指令会将数月转换为某些财务/交易报告中使用的代码

  • 1月=> ˚F
  • 二月=> G
  • March => H
  • April => J
  • May => K
  • 六月=> M
  • 7月=> N
  • 8月=>问
  • 九月=>你
  • 10月=> V
  • 11月=> X
  • 12月=> ž

我已经尝试过找到这方面的文档,但无法找到。有任何想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

指令在strftime.c中是硬编码的,无法扩展。

也许试试这个?

months = { "Jan" => "F", "Feb" => "G", ... }
Date.today.strftime('%b %d, %Y').gsub(Regexp.union(months.keys), months)
# => "F 08, 2017"