【发布时间】:2011-05-17 12:49:50
【问题描述】:
在 Ruby 中,获取时间戳为 1224642020 的 Date 对象的最佳方法是什么?
【问题讨论】:
标签: ruby datetime date time timestamp
在 Ruby 中,获取时间戳为 1224642020 的 Date 对象的最佳方法是什么?
【问题讨论】:
标签: ruby datetime date time timestamp
Ruby 的 Time 类有一个 at 方法,可以完全满足您的需求。如果您在 Rails 中,ActiveSupport 会添加一个 *to_date* 方法,该方法会将它们全部转换并为您提供 Date 的实例。
date = Time.at(1224642020).to_date
否则,可以通过strftime和Date的parse
进行转换date = Date.parse(Time.at(1224642020).strftime('%Y/%m/%d'))
【讨论】:
Time.at(1224642020).strftime("%Y-%m-%d"),但是您完全按照我的要求回答了这个问题。谢谢!
Time.now.to_date 并得到未定义的方法错误。
Time.at(122...)
不确定如何将其转换为日期。
【讨论】:
.to_date。最小意外原则。或者,正如我想说的,尝试什么是有意义的,它最有可能奏效的原则。