【问题标题】:Is there a ruby gem that will easily "pretty print" Date objects to words? (i.e. 01-01-2001 to "January 1, 2001", etc) [closed]是否有一种红宝石宝石可以轻松地将日期对象“漂亮地打印”成文字? (即 01-01-2001 至“2001 年 1 月 1 日”等)[关闭]
【发布时间】:2014-10-01 10:36:20
【问题描述】:

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

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

eos

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

谢谢

【问题讨论】:

    标签: ruby date rubygems pretty-print


    【解决方案1】:

    必须是宝石吗?

    这个呢:

    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'

    【讨论】:

    • 应该是这样,但是老兄的回答很好。老实说,我可能会开发该死的宝石。它应该被称为pretty_print_date,然后就这样做。谢谢。
    • @boulder_ruby 好的,您可能想查看 ActiveSupport 的 apidock.com/rails/ActiveSupport/CoreExtensions/DateTime/…,它可以包含在非 Rails 环境中...
    猜你喜欢
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多