Python Excel日期/时间有问题

我正在尝试使用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

希望有所帮助.

上一篇:HTTP头HOST


下一篇:使用xlwt导出excel与python并调整宽度[复制]