将date从数字格式的Excel转换为date格式python

我正在从Excel中读取数据,并使用python来操作数据。 但是date正在以整数forms出现。 我怎样才能将date转换回date格式?

5/15/2015即将到达42139.00

from datetime import datetime excel_date = 42139 dt = datetime.fromordinal(datetime(1900, 1, 1).toordinal() + excel_date - 2) tt = dt.timetuple() print dt print tt 

正如JF Sebastian所说,这个答案只适用于1900/03/01以后的任何日子

在xlrd中它是alaways号,但是你可以使用xldate_as_tuple将它转换成pythondate。 http://www.lexicon.net/sjmachin/xlrd.html#xlrd.xldate%5Fas%5Ftuple-function