[英]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.