📅  最后修改于: 2023-12-03 15:41:28.790000             🧑  作者: Mango
在 Rails 中,我们经常需要获取当前时间的毫秒数。这个毫秒数有很多用途,比如生成唯一的 ID,计算时间差等等。那么如何获取日期 Millis 呢?
Rails 提供了 Time.now
函数来获取当前的时间。这个函数返回的是一个 Time 对象,我们可以通过调用 to_i
方法将其转换成 Unix 时间戳,然后再乘以 1000 得到毫秒数。
(Time.now.to_i * 1000).to_i
和 Time.now
相似,Rails 也提供了 DateTime.now
函数来获取当前的日期和时间。同样,我们可以将其转换成 Unix 时间戳,然后再乘以 1000 得到毫秒数。
(DateTime.now.to_i * 1000).to_i
除了 Time
和 DateTime
,Rails 还提供了 ActiveSupport::TimeWithZone
来处理时区。同样,我们可以将其转换成 Unix 时间戳,然后再乘以 1000 得到毫秒数。
(ActiveSupport::TimeZone['UTC'].now.to_i * 1000).to_i
Rails 还提供了 Time.zone.now
函数来获取当前时间,它会自动将时间转换成当前时区的时间。同样,我们可以将其转换成 Unix 时间戳,然后再乘以 1000 得到毫秒数。
(Time.zone.now.to_i * 1000).to_i
以上就是获取日期 Millis Rails 的方法。根据实际情况选择合适的方法即可。