我只想比较直到小时的两个Time对象,而忽略了分钟和秒的差异。
我目前正在使用t0.strftime("%Y%m%d%H") == t1.strftime("%Y%m%d%H")
,但我认为这不是一个好的解决方案。
有更好的方法吗?
如果您具有ActiveSupport(通过Rails或仅作为gem安装),则该类包括对该类的扩展,该扩展Time
添加了change
将截断时间的方法:
$> require "active_support/core_ext/time"
# => true
$> t = Time.now
# => 2014-03-07 21:30:01 -0500
$> t.change(hour: 0)
# => 2014-03-07 00:00:00 -0500
这也不会修改原始时间值。因此,您可以执行以下操作:
t0.change(minute: 0) == t1.change(minute: 0)
它将以较低的粒度(秒等)将所有内容清零。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句