【问题标题】:Getting accurate Julian date number for current time in Ruby在 Ruby 中获取当前时间的准确儒略日期数
【发布时间】:2014-04-12 19:18:59
【问题描述】:

Date.today.jd 返回一个四舍五入的数字。有没有办法在 Ruby 中获得更高的精度?

我想以 UTC 返回当前时间的儒略日期。

【问题讨论】:

    标签: ruby date time julian-date


    【解决方案1】:

    Date#amjd 方法可以满足您的要求,但它返回一个 Rational;转换为 Float 可以让您更轻松地使用:

    require 'date'
    
    DateTime.now.amjd.to_f # => 56759.82092321331
    

    【讨论】:

    • @ArupRakshit 不,ajd 方法是相似的,但我认为它并不能满足提问者的要求。也就是说,如果我在开始我的回答之前看到了你的答案,我可能会评论你的建议amjd 方法。
    【解决方案2】:
    require "date"
    p jdate = DateTime.now.julian #=> #<DateTime: 2014-03-30T21:28:30+02:00 (...)
    p jdate.julian?               # => true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-05
      • 2021-12-23
      • 2016-01-02
      • 2021-08-09
      • 2020-03-24
      • 1970-01-01
      • 2020-01-11
      • 2015-03-22
      相关资源
      最近更新 更多