我撞墙了。我想以毫秒为单位获得昨天的时间。我以为下面会做这个工作
irb(main):001:0> yday = 1.day.ago
=> Tue, 03 Apr 2018 20:35:24 UTC +00:00
irb(main):002:0> yday.strftime('%Q').to_f
=> 0.0
但是你可以看到我得到了一个" 0.0"对于昨天的时间。我怎样才能纠正我所需的准确时间(以毫秒为单位)?
答案 0 :(得分:1)
您有两种选择:
(DateTime.now-1.day).strftime('%Q')
或者:
yday = 1.day.ago
yday.to_datetime.strftime('%Q')
为什么需要to_datetime
?好吧,1.day.ago
是ActiveSupport :: TimeWithZone,它没有%Q
格式(documentation)当DateTime的strftime
(documentation)