Преобразование формата строки даты 10/11/2018 в формат даты и значения excel с использованием python

Мой вопрос: как преобразовать формат строки даты 10/11/2018 в формат даты и значения excel с помощью python? У меня есть сценарий, который считывает дату последнего изменения из подрывной деятельности, и это сохраняется в виде строки, и я записываю ее в Excel. Но мне нужен формат даты как значение. Аналогично DATEVALUE в excel. Пожалуйста помоги.

Пожалуйста, покажите ваши текущие попытки решения и любые возникающие ошибки. Примечание. В EXCEL нет единого определенного формата дат. Если вы напишете формат yyyyMMdd, он будет интерпретировать его, хотя

OneCricketeer 26.10.2018 05:00
1
1
141
2

Ответы 2

ЗНАЧЕНИЕ ДАТЫ - это количество дней, прошедших с 01.01.1900, причем этой датой является день 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_from_date_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)

Другие вопросы по теме