我知道我可以得到一个代表儒略历中日期的数字。JDN http://en.wikipedia.org/wiki/Julian_day。例如,对于日期 10/10/10,我可以得到一个数字 2455479.5。我的问题是如何获得周数和月数,这意味着像 JDN 一样连续数月或数周。这在报表和 BI 仪表板中非常有用。我正在使用 js,但它对其他语言很有用。
问问题
238 次
1 回答
0
儒略日提供了从特定时间点开始普遍接受的天数——但没有普遍接受的周数或月数可与儒略日计数相媲美。
最接近官方周数的是ISO 8601标准,但它每年都会回收,因此与您的建议完全不同。
您当然可以从儒略日推断周数,只需除以 7。您可以通过一些基本数学计算出月数。我还没有测试过这个,但在我脑海中,我认为它会是((current year - -4713) * 12) + 2 + number of month in this year)
。(“+ 2”是为了调整儒略日计数从 11 月开始的事实,所以我们为当年的 11 月加 1,为当年的 12 月加 1。这也使用天文计算 [它的年份为 0] 而不是比历史计算[从公元前 1 年跳到公元 1 年];如果您使用的是历史计算,请进行相应调整。)
不过,简而言之,如果您要实现一些已经存在并且其他人可以识别的东西,我想您会发现那里什么都没有。
于 2014-01-05T05:44:55.437 回答