我在csv文件中有兩個日期9:20:00 AM和4:09:21 PM,我需要在python中讀取它們。我如何找到這兩個日期之間的時間?Python中計算excel日期的函數
2
A
回答
0
0
您可以使用csv
包python的讀取和寫入的CSV文件..
例如..
import csv
with open('eggs.csv', 'rb') as csvfile:
spamreader = csv.reader(csvfile)
for row in spamreader:
#Your Logic
使用包讀出的兩個日期。這可能是字符串,並將其轉換爲python日期對象,然後查找兩個日期之間的時間。
a = first_date
b = second_date
c = b - a
divmod(c.days * 86400 + c.seconds, 60)
0
您會對datetime
模塊感興趣。 在您的翻譯中試試。
>>> from datetime import datetime
>>> a = datetime.strptime('9:20:00 AM','%I:%M:%S %p')
>>> a
datetime.datetime(1900, 1, 1, 9, 20)
>>> b = datetime.strptime('4:09:21 PM','%I:%M:%S %p')
>>> b
datetime.datetime(1900, 1, 1, 16, 9, 21)
>>> c= b-a
>>> c
datetime.timedelta(0, 24561)
所以你'上午09時20分00秒'被轉換成一個DateTime對象。其他時間也是如此。
注:'%I:%M:%S%P'這是你告訴strptime
將字符串轉換成DateTime對象的格式。在對日期時間對象執行操作後,您將獲得一個timedelta
對象。
datetime.timedelta(0, 24561)
您可以從中獲得合適的days,seconds
。但是你不能得到hours,minutes
的,你必須進行簡單的數學
這裏是你的代碼,
import datetime
def days_hours_minutes(td):
return td.days, td.seconds//3600, (td.seconds//60)%60
a = datetime.datetime.strptime('9:20:00 AM','%I:%M:%S %p')
b = datetime.datetime.strptime('4:09:21 PM','%I:%M:%S %p')
c = datetime.timedelta(0, 24561)
days,hours,minutes = days_hours_minutes(c)
print("{0}:Days,{1}:Hours,{2}:Minutes".format(days,hours,minutes))
輸出:
0:Days,6:Hours,49:Minutes
我已經定義了一個函數days_hours_minutes()
打印幾天,幾小時,幾分鐘。
相關問題
- 1. Excel日期計算
- 2. 在Excel中計算日期
- 3. 從excel中計算日期
- 4. Excel - 計算日期時間
- 5. 在函數中計算日期
- 6. Excel日期函數
- 7. Excel函數計算成對日期差異
- 8. 如何從Excel中的日期編號計算日期
- 9. python pandas:計算時間段的日期/時間函數
- 10. Excel的日期/時間計算
- 11. Excel和JavaScript的日期計算不同
- 12. Sharepoint,計算列,IF函數和日期
- 13. 從日數計算日期?
- 14. 在Excel中計算日期以返回特定日期
- 15. Excel中 - 最接近計算日期系統日期
- 16. 在python中計算朱利安日期
- 17. 如何在Python中計算日期?
- 18. Python:如何計算日期列表中的日期範圍?
- 19. 計算Excel數據中的日期差異
- 20. 計算Excel中兩個日期之間的月數
- 21. Excel - 計算日期後45天
- 22. Excel日期計算使用今天的日期負值
- 23. Python日期()函數
- 24. 計算日期
- 25. 計算日期
- 26. 計算日期
- 27. 計算日期
- 28. 日期計算
- 29. 計算日期
- 30. c中的日期計算#
給出一個CSV片段。是兩行或一行逗號等時間... – kabanus