使用python将2018年11月10日的日期字符串格式转换为excel日期值格式
我的问题是如何使用python将2018年11月10日的日期字符串格式转换为excel日期值格式?我有一个脚本,从subversion读取上次更改的日期,并将其存储为字符串,然后将其写入excel。但是我想要日期格式作为值。类似于excel中的DATEVALUE。请提供帮助。日期值是自1900年1月1日起的天数,该日期为第一天使用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'
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格式,它将对其进行解释