Python-导入Excel日期转换为数字

Python-导入Excel日期转换为数字,python,xlrd,Python,Xlrd,我试图学习使用Python中的xlrd包来读取Excel文件,我制作了一个示例文件,其中包含按时间顺序排列的日期列表,在第二列中是它对应的星期几 问题是,当我读入数据时,它会将其显示为一个数字。我怎样才能让日期以应有的方式显示 [u'Date', u'Day'] [41162.0, u'Monday'] [41163.0, u'Tuesday'] [41164.0, u'Wednesday'] [41165.0, u'Thursday'] [41166.0, u'Friday'] 你想要 wb

我试图学习使用Python中的xlrd包来读取Excel文件,我制作了一个示例文件,其中包含按时间顺序排列的日期列表,在第二列中是它对应的星期几

问题是,当我读入数据时,它会将其显示为一个数字。我怎样才能让日期以应有的方式显示

[u'Date', u'Day']
[41162.0, u'Monday']
[41163.0, u'Tuesday']
[41164.0, u'Wednesday']
[41165.0, u'Thursday']
[41166.0, u'Friday']
你想要

wb = xlrd.open_workbook("somewb.xls")
my_date_tuple = xlrd.xldate_as_tuple(xls_timestamp_number,wb.datemode)

然后返回一个更容易使用的日期元组:)

如果我没记错的话,excel的内部日期格式是自其纪元起的天数。小数位表示小时/分钟。该函数应该是您正在寻找的函数。bah pedro您的评论超过了我的答案:P
>>> import datetime
>>> datetime.datetime(1899,12,30) + datetime.timedelta(days=int(41162.0))
datetime.datetime(2012, 9, 10, 0, 0)