Python Exceldate/时间读入问题

我正在尝试使用Python读取Excel表格中的date/时间,但是我只想读取时间,以便对其进行计算。 例如,如果我的Excel格式的date格式为3/11/2003 4:03:00 AM ,我怎样才能在Python中的4:03:00阅读? 我最终希望能够从读取的时间中减去小时,分钟或秒钟。

最好的select是使用xldate_as_tuple将date转换为date时间。 假设你在A1单元格中有一个3/11/2003 4:03:00 AM文件,其中包含3/11/2003 4:03:00 AM

 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 

希望有所帮助。