【发布时间】:2014-04-12 19:18:59
【问题描述】:
Date.today.jd 返回一个四舍五入的数字。有没有办法在 Ruby 中获得更高的精度?
我想以 UTC 返回当前时间的儒略日期。
【问题讨论】:
标签: ruby date time julian-date
Date.today.jd 返回一个四舍五入的数字。有没有办法在 Ruby 中获得更高的精度?
我想以 UTC 返回当前时间的儒略日期。
【问题讨论】:
标签: ruby date time julian-date
Date#amjd 方法可以满足您的要求,但它返回一个 Rational;转换为 Float 可以让您更轻松地使用:
require 'date'
DateTime.now.amjd.to_f # => 56759.82092321331
【讨论】:
ajd 方法是相似的,但我认为它并不能满足提问者的要求。也就是说,如果我在开始我的回答之前看到了你的答案,我可能会评论你的建议amjd 方法。
require "date"
p jdate = DateTime.now.julian #=> #<DateTime: 2014-03-30T21:28:30+02:00 (...)
p jdate.julian? # => true
【讨论】: