【发布时间】:2014-06-10 19:34:04
【问题描述】:
strftime docs 声称 %Q 有效:
%Q - Number of milliseconds since 1970-01-01 00:00:00 UTC.
但它为我返回“%Q”。
2.1.1 :054 > date = Time.now
=> 2014-06-10 12:28:57 -0700
2.1.1 :055 > date.strftime("%Q")
=> "%Q"
我正在使用 RVM 和 Ruby 2.1.1。
是我做错了什么,还是这是一个 Ruby 错误?
【问题讨论】:
-
%Q未针对Time对象列出,而是针对Date。 -
Arup 是对的。您可以简单地使用
to_date方法转换Time实例,然后使用 %Q 格式化标志。 -
作为一条建议:在你认为你已经在核心库中发现了一个错误之前,深入研究文档总是好的,问问为什么应该工作的东西不起作用,并且,如果文档和您的代码看起来正确,那么 也许 认为这是一个错误。不过,在经过高度测试的库中发现错误的可能性很大。相反,错误将在绝大多数时间出现在您的代码中。但是,别担心,我们都至少做过一次。
标签: ruby