我在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