簡體   English   中英

如何將十進制年轉換成年和日

[英]How would I convert decimal years in to years and days

假設我有一個類似於5.08493150685的十進制,請記住該字符串中的第一個數字是5,即該年數。 所以我的問題是我將如何在幾天內轉換.08493150685 預期結果:5年31天 (這只是一個例子。)

只要粗略估算,您就可以采用365.25天的平均年份。 這將是獲得歲月和歲月的一種方式:

>>> years, year_fraction = divmod(5.08493150685, 1)
>> days = round(year_fraction * 365.25)
>>> years
5
>>> days
31

更新資料

每年365.25天非常粗糙。 正如@martineau在他的評論中所建議的那樣, 365.2425將是一個更好的數字 這考慮到完整的世紀不是leap年,除非它們可以被400整除。

並非每年都有相同的長度。 假設一年是365天,那只是一個乘法問題:

round(365*.08493150685)

對於a年,此數字為366。

比例:

0.084 : 1 = x : 365

解決x。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM