📜  获取日期millis rails (1)

📅  最后修改于: 2023-12-03 15:41:28.790000             🧑  作者: Mango

获取日期 Millis Rails

在 Rails 中,我们经常需要获取当前时间的毫秒数。这个毫秒数有很多用途,比如生成唯一的 ID,计算时间差等等。那么如何获取日期 Millis 呢?

1. 使用 Time.now

Rails 提供了 Time.now 函数来获取当前的时间。这个函数返回的是一个 Time 对象,我们可以通过调用 to_i 方法将其转换成 Unix 时间戳,然后再乘以 1000 得到毫秒数。

(Time.now.to_i * 1000).to_i
2. 使用 DateTime.now

Time.now 相似,Rails 也提供了 DateTime.now 函数来获取当前的日期和时间。同样,我们可以将其转换成 Unix 时间戳,然后再乘以 1000 得到毫秒数。

(DateTime.now.to_i * 1000).to_i
3. 使用 ActiveSupport::TimeWithZone

除了 TimeDateTime,Rails 还提供了 ActiveSupport::TimeWithZone 来处理时区。同样,我们可以将其转换成 Unix 时间戳,然后再乘以 1000 得到毫秒数。

(ActiveSupport::TimeZone['UTC'].now.to_i * 1000).to_i
4. 使用 Time.zone.now

Rails 还提供了 Time.zone.now 函数来获取当前时间,它会自动将时间转换成当前时区的时间。同样,我们可以将其转换成 Unix 时间戳,然后再乘以 1000 得到毫秒数。

(Time.zone.now.to_i * 1000).to_i

以上就是获取日期 Millis Rails 的方法。根据实际情况选择合适的方法即可。