python转化excel数字日期为标准日期操作
伙伴遇到一个关于excel导入数据到python中,日期变成数字而不是日期格式的问题。第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1。最后证明了我的想法,这样就可以倒推excel里面的数字日期是从那一年开始计数的。
我们先看一下excel本身打开数据的样子:
那我们的目标就是将字段列名的日期数据替换成标准的日期格式,具体的思路是:
1、先用excel实验2018-11-02对应的日期时间戳是43406。
2、我再用2018-11-02减43406看看是从那一年开始计算的,所以得出结论是1899-12-30。
3、那最后要达成目标就只需要时间戳+1899-12-30就等于对应的当前日期
这是替换后的列名
import openpyxl import datetime wb = openpyxl.Workbook() ws = wb.active ws.title ws['A1'] = 520 ws.append([1,2,3]) ws['A3'] = datetime.datetime.now() wb.save('time.xlsx')
以上这篇python转化excel数字日期为标准日期操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持来客网。