我的问题是如何使用python将10/11/2018日期字符串格式转换为excel datevalue格式?我有一个脚本,可以从subversion读取上次更改的日期,并将其存储为字符串并将其写入Excel。但我想将日期格式作为值。类似于Excel中的DATEVALUE。请帮忙。
答案 0 :(得分:0)
DATEVALUE是自1900年1月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
答案 1 :(得分:0)
您首先需要导入XLRD库,然后使用xlrd.xldate_from_date_tuple方法。
import xlrd
xlrd.xldate.xldate_from_date_tuple((year, month, day),0)
datemode – 0:基于1900,1:1:基于
将字符串转换为元组:
#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)