3

我正在尝试学习使用 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']
4

2 回答 2

8

你要

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

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

于 2012-09-10T21:57:43.610 回答
6
>>> import datetime
>>> datetime.datetime(1899,12,30) + datetime.timedelta(days=int(41162.0))
datetime.datetime(2012, 9, 10, 0, 0)
于 2012-09-10T22:13:25.557 回答