我查看了时间,日期时间和日期。
生成当前julian秒数的最简单方法是什么?
谢谢!
答案 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
如果你这么倾向。
希望有所帮助