使用python将2018年11月10日的日期字符串格式转换为excel日期值格式

使用python将2018年11月10日的日期字符串格式转换为excel日期值格式,python,python-2.7,Python,Python 2.7,我的问题是如何使用python将2018年11月10日的日期字符串格式转换为excel日期值格式?我有一个脚本,从subversion读取上次更改的日期,并将其存储为字符串,然后将其写入excel。但是我想要日期格式作为值。类似于excel中的DATEVALUE。请提供帮助。日期值是自1900年1月1日起的天数,该日期为第一天 from datetime import date d1 = date(1900, 1, 1) dnow = date(2018, 11, 10) # I didn'

我的问题是如何使用python将2018年11月10日的日期字符串格式转换为excel日期值格式?我有一个脚本,从subversion读取上次更改的日期,并将其存储为字符串,然后将其写入excel。但是我想要日期格式作为值。类似于excel中的DATEVALUE。请提供帮助。

日期值是自1900年1月1日起的天数,该日期为第一天

from datetime import date

d1 = date(1900, 1, 1)
dnow = date(2018, 11, 10)  # I didn't know whether it was UK or US date
datevalue = (dnow - d1).days + 1

首先需要导入XLRD库,然后使用XLRD.xldate\u from\u date\u tuple方法

import xlrd
xlrd.xldate.xldate_from_date_tuple((year, month, day),0)
datemode–基于0:1900,基于1:1904

将字符串转换为元组:

#python3:

myDate='10/11/2018'
dateTuple=myDate.split('/')
resultDate=tuple(map(int,dateTuple))
year=resultDate[2]
month=resultDate[1]
day=resultDate[0]
print (year,month,day)

#python2:
myDate='10/11/2018'
dateTuple=myDate.split('/')
resultDate=map(int,dateTuple)
year=resultDate[2]
month=resultDate[1]
day=resultDate[0]
print (year,month,day)

请显示您当前在解决方案方面的尝试以及您遇到的任何错误。注意:EXCEL没有为日期定义单一的格式。但是,如果您编写yyyyMMdd格式,它将对其进行解释