擅长:python、mysql、java
<h2>第一个解决方案</h2>
<p>以下是我发布的<a href="https://dl.acm.org/citation.cfm?id=364097" rel="nofollow noreferrer">here</a>原始转换算法的python实现:</p>
<pre><code>def gregorian_to_julian(year, month, day):
i = int((month - 14) / 12)
jd = day - 32075
jd += int((1461 * (year + 4800 + i)) / 4)
jd += int((367 * (month - 2 - (12 * i))) / 12)
jd -= int((3 * int((year + 4900 + i) / 100)) / 4)
return jd
</code></pre>
<p>例如:</p>
^{pr2}$
<hr/>
<h2>第二种解决方案</h2>
<p>或者,您可以使用内置的date对象从Gregorian date获取Julian日期,方法是将Gregorian absolute date 0的Julian date(1721425)添加到ordinal date as published<a href="http://www.cs.tau.ac.il/~nachum/papers/CalendricalCalculationsII.pdf" rel="nofollow noreferrer">here</a>:</p>
^{3}$
<hr/>
<p>第二种解决方案更简单,速度更快。在</p>