根据the documentation:
时间在内部存储为自1970年1月1日00:00 UTC以来的分数的秒数
您可以使用to_f
方法访问内部浮动表示,例如
irb> Time.now.to_f
=> 1334401921.06418
或者您可以使用strftime
方法将其打印出来,例如:
irb> Time.now.strftime("%Y-%m-%d %H:%M:%S.%L")
=> "2012-04-14 21:20:58.100"
(理论上至少,我不能让%L
使用Ruby 1.8,但它确实适用于1.9)
来自Time文档:
创建的对象将使用系统时钟可用的分辨率创建,因此可能包含小数秒。
示例:
a = Time.new
"%.6f" % a.to_f
=> "1334402161.334542"