Python将Excel数字日期格式转换为标准年月日日期格式

1.日期数据在Excel中的实际存储形式

日期在Excel中的存储形式为数值,Excel默认用1来代表1899-12-30,那么2在Excel中代表1899-12-31,具体可参考《Excel中时间和日期的秘密》

因此,在使用程序读取Excel的日期时实际读出的都是数值,如果更加直观的知道这些数值代表的日期就需要将数值转为标准的年月日日期格式。

2. 程序实现

import datetime
def GetRealDate(dates):#定义转化日期戳的函数,dates为日期戳
    delta=datetime.timedelta(days=dates)
    today=datetime.datetime.strptime('1899-12-30','%Y-%m-%d')+delta#将1899-12-30转化为可以计算的时间格式并加上要转化的日期戳
    return datetime.datetime.strftime(today,'%Y-%m-%d')#制定输出日期的格式

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注