我正在尝试使用Python读取excel表的日期/时间,但我只想读取时间,以便我可以对其进行计算.例如,如果我的日期格式为:3/11/2003 4:03:00 AM
在我的Excel工作表上,如何才能在Python的4:03:00阅读?我最终希望能够从阅读时间中减去小时,分钟或秒.
解决方法:
最好的选择是使用xldate_as_tuple
将日期转换为datetime.假设您在A1单元格中有一个带有3/11/2003 4:03:00 AM的test.xls文件:
from datetime import datetime, timedelta
import xlrd
book = xlrd.open_workbook(filename='test.xls')
sheet = book.sheet_by_name('Sheet1')
date = sheet.cell_value(0, 0)
datetime_value = datetime(*xlrd.xldate_as_tuple(date, 0))
print datetime_value # prints 2003-11-03 04:03:00
print datetime_value.time() # 04:03:00
print datetime_value - timedelta(hours=1) # prints 2003-11-03 03:03:00
希望有所帮助.