是否有一个红宝石宝石,很容易“漂亮地打印”日期对象到文字? (即01-01-2001至“2001年1月1日”等)

时间:2014-08-08 02:19:32

标签: ruby date rubygems pretty-print

我正在编写一个ruby脚本,其目的是生成合同。实现起来非常简单。我只是加载一堆变量并将它们一次性输入一个大字符串,如下所示:

outputstring = <<-eos
 #{Time.now.to_date.to_s}
 ...

eos

日期之后还有一堆其他花哨的词语,但我希望日期类似于:“2015年1月1日”。我可以手动实现所有这些噪音,但我认为必须有一个宝石,将为我快速处理这项任务。我看到像number_in_words这样的宝石,不得不怀疑......

由于

1 个答案:

答案 0 :(得分:2)

它必须是宝石吗?

这个怎么样:

2.0.0-p247 :001 > Time.now.strftime("%B %-d, %Y")
 => "August 7, 2014" 

和/或

2.0.0-p247 :002 > Time.parse("2015-01-01").to_date.strftime("%B %-d, %Y")
 => "January 1, 2015" 

(对于第二个例子,您可能需要require 'time'