使用python将10/11/2018日期字符串格式转换为Excel datevalue格式

时间:2018-10-26 02:53:51

标签: python python-2.7

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

2 个答案:

答案 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)