我如何以毫秒为单位获得昨天的时间?

时间:2018-04-04 20:40:25

标签: ruby-on-rails datetime milliseconds

我撞墙了。我想以毫秒为单位获得昨天的时间。我以为下面会做这个工作

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"对于昨天的时间。我怎样才能纠正我所需的准确时间(以毫秒为单位)?

1 个答案:

答案 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的strftimedocumentation