Ruby julian秒

时间:2011-05-19 18:03:58

标签: ruby

我查看了时间,日期时间和日期。

生成当前julian秒数的最简单方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:3)

require 'date'

secs_after_midnight = Time.now.to_i % 86400
today = Date.today
puts "Julian seconds : #{today.jd * 86400 + secs_after_midnight}"
puts "Astronomical Julian seconds : #{today.ajd.to_i * 86400 + secs_after_midnight}"
puts "Astronomical Modified Julian seconds: #{today.amjd.to_i * 86400 + secs_after_midnight}"

输出

Julian seconds : 212172639571
Astronomical Julian seconds : 212172553171
Astronomical Modified Julian seconds: 4812553171

答案 1 :(得分:1)

This wikipedia page有一些算法可以计算朱利安秒。是否信任它是另一回事,但我很快就从here汇总了红宝石的方式。

class Time
  def to_julian
    unix = to_i
    ss = unix % 60
    a = (unix - ss) / 60
    mm = a % 60
    b = (a - mm) / 60
    hh = b % 24
    u = unix - ss - mm * 60 - hh * 3600
    u % 86400 + 2440588
  end
end

这可以让你做类似

的事情
Time.now.to_julian

如果你这么倾向。

希望有所帮助