-1
A
回答
9
將您的值作爲days
參數使用timedelta()
object;它添加到前一年的午夜12月31日:
from datetime import datetime, timedelta
epoch = datetime(datetime.now().year - 1, 12, 31)
result = epoch + timedelta(days=your_decimal)
演示:
>>> from datetime import datetime, timedelta
>>> epoch = datetime(datetime.now().year - 1, 12, 31)
>>> epoch + timedelta(days=22.968530853511766)
datetime.datetime(2015, 1, 22, 23, 14, 41, 65743)
>>> print(epoch + timedelta(days=22.968530853511766))
2015-01-22 23:14:41.065743
一個datetime
對象可以被格式化任意數量的與datetime.strftime()
method方式;我在演示中依靠print()
調用的默認str()
轉換。
+0
或'datetime(datetime.now()。year,1,1)+ timedelta(days)'。目前尚不清楚「年度十進制日」是否爲「0」。看來我們已經有過這樣的對話。 – jfs
+0
沒有從OP的說明我不得不假設1 == 1月1日.. –
相關問題
- 1. 轉換日期時間(MM/DD/YYYY)爲十進制(年月日)
- 2. python如何將日期時間日期轉換爲十進制年份
- 3. 將時間十進制轉換爲日期時間對象python
- 4. 將時間戳從二進制轉換爲十六進制
- 5. 如何將日期時間轉換爲十六進制
- 6. 將64位十六進制轉換爲Windows日期時間
- 7. 將十進制/十六進制數轉換爲C中的時間戳
- 8. 將日期轉換爲Matlab時間戳
- 9. PHP將日期轉換爲時間戳
- 10. Bash將日期轉換爲時間戳
- 11. 將EPOCH時間戳轉換爲日期
- 12. 將日期轉換爲時間戳
- 13. 將日期轉換爲UNIX時間戳
- 14. 將日期轉換爲jQuery時間戳
- 15. 將日期從一年的開始轉換爲日期時間
- 16. 如何在十進制中將提取的日期轉換爲日期時間
- 17. 將日期和時間轉換爲日期+時間戳
- 18. 將日期,日期時間轉換爲時間戳
- 19. Perl - 將日期時間戳轉換爲日期時間對象
- 20. 將日期時間戳轉換爲日期時間
- 21. 如何將時間戳從十六進制格式轉換爲EPOCH時間戳?
- 22. 將64位十六進制轉換爲納秒時間戳
- 23. 將unix時期時間戳轉換爲TSQL日期時間
- 24. 將時間戳轉換爲日期並將日期轉換爲時間戳記格式
- 25. .NET:日期時間轉換爲十進制
- 26. 將MySql日期時間戳轉換爲JavaScript的日期格式
- 27. 將SAS日期時間轉換爲SAS中的UNIX時間戳
- 28. 將Oracle時間戳轉換爲R中的日期/時間
- 29. 將微秒時間戳轉換爲Python中的日期時間
- 30. 如何將日期時間轉換爲java中的時間戳
那麼'22.968530853511766'轉換成什麼?今年的第二十二天? –
so Jan 22nd,0.968 - > 11:58 pm,粗略的? –