從公元元年1月1日起至2013年12月31日止,總共有多少天?
@王冰潔 的演算法是錯誤的!
公曆現行曆法與古代是不同的,參見百度詞條:
儒略曆_百度百科
公元_百度百科
公元1582年之前,是4年一閏,整百年也是閏年。
並且由於曆法誤差,公元4年被人為規定不是閏年。因為之前的時候是出現過錯誤,把每隔三年一閏錯誤的算成了每三年一閏,這個問題直到公元前8年才修正,為了減少誤差,所以前5年,前1年,公元4年都取消了閏年。
所以公元1年到公元1581年的總天數是:
365 * 1581 + 395 - 1 =&> 577459天
由於老曆法誤差(沒有整百年閏年的修正),導致春分點偏移太大,在公元1582年的時候,被人為扣除了十天:
將儒略曆1582年10月4日星期四的次日,為格里曆1582年10月15日星期五
所以1582年只有:365-10天 =&>355
1583年以後才是按照現行曆法執行:
1583年到2013年一共有
365 * 431 + 108 - 3 =&> 157420
-3是扣除1700 1800 1900三個非閏年
所以總天數是:577459+355+157420=735234天
-----------------------------補充問題的分割線-----------------------------
沒想到曆法問題有這麼多討論。
我補充幾個信息:
現行公曆又名格里高利曆(音譯),但這是現行公曆,不等於過去的時候的曆法,也不等於歷史上公元元年時候執行的曆法。
過去的曆法叫儒略曆,但這個曆法也有過變更。
儒略日(Julian day)是天文學上的定義,但此日期的數字不等於歷史上實際日期計數。
另外,有人用軟體來計算的,軟體都是人寫的,大部分寫軟體的人並不是特別清楚過去的曆法。大部分軟體在公元1900年以後都沒問題,但在1900年之前什麼樣可不好說。實際上大部分軟體在計算日期的時候都有問題。但我也見過幾個正確的,比如某個計算星座的軟體(實際上是占星用的):astrolog,還有看星圖的:stellarium(此軟體會跳過那1582年十天)
所以,如果題主問的是格里高利曆法(現行曆法),那麼應該是735233天(王冰潔答案)。
如果是儒略日,那麼應該是735235天(阿儺答案)
如果是歷史上實際經過的日期,那麼應該是735234天(我的答案)。
至於成心文的答案,結束日期應該是2014年1月1日,他的那個軟體應該是不含當天的,他的軟體用的演算法是格里高利曆法,所以跟王冰潔有一天的差距(因為沒算當天)。
當然,公元4年是否是閏年是存疑的,這裡:儒略曆,有更詳細的說明,如果英語好的同學可以看這裡:Julian calendar
但目前主流的觀點是認為公元4年不是閏年。所以我的結果與儒略日有一天的差距。
PS:如果是小學生作業的話,那麼我寫這麼多真是太浪費了。
PPS:現行曆法也是有誤差的,大概3000年誤差一天,因為格里高利曆法中一年是365.2425日,回歸年是365.242199074日,所以應該每3000年減掉一天,只是從曆法執行到現在還沒到3000年,所以沒減這一天。735232天
請獨立完成寒假作業
你試試days matter?
應該要減掉儒略曆變到格力高利歷的那十幾天吧
推薦閱讀:
※為什麼中國的農曆節氣預測的這麼准?
※農曆北宋元豐5年7月16日,對應公曆(格里曆)是哪一天?
※為什麼古埃及和古代中國都不約而同的使用了12分法去劃分一天的時間?
※為什麼一年要定為365又1/4天呢?為什麼不定個整數,而要4年閏一天?
※公曆年開頭的 1 月 1 日最初是如何確定的?