Linux获取系统时间毫秒:以毫秒为单位获取当前系统时间

关于Linux获取系统时间毫秒的问题,在time now in ms中经常遇到, 在 Ruby 中,以毫秒为单位获取自 epoch(1970)以来的当前系统时间的正确方法是什么?

在 Ruby 中,以毫秒为单位获取自 epoch(1970)以来的当前系统时间的正确方法是什么?

我试过Time.now.to_i,似乎不是我想要的结果。我需要结果显示毫秒和long类型,而不是floatdouble

8
(Time.now.to_f * 1000).to_i

Time.now.to_f显示包含十进制数的时间。要获得毫秒数,只需将时间乘以 1000。

6

您可以组合to_iusec。前者返回自 Epoch 以来的秒数,后者返回微秒数:

require 'time'
t = Time.at(1473152006, 2000)
t.to_i * 1000 + t.usec / 1000
#=> 1473152006002

这相当于:

t.strftime('%s%L')
#=> "1473152006002"

在某些情况下,to_f会引入一个轻微的浮点错误:

t.to_f * 1000
#=> 1473152006001.9998
(t.to_f * 1000).to_i
#=> 1473152006001

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(16)
Linux命令mount:如何使用linuxmount--bind命令将/var/www挂载到/www
上一篇
Tony:生成代表TonyStark钯颈部效果的代码
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(41条)