Python将Excel天数转换为日期字符串的方法
本文介绍如何使用Python将Excel读取的天数数值转换为标准日期字符串。通过xlrd库的xldate_as_tuple函数解析天数,并结合datetime模块进行格式化输出,实现从1990年基准日到具体日期的准确转换。
Python将Excel天数转换为日期字符串的方法
在使用Python读取Excel文件时,日期格式的单元格通常会被解析为数字。这个数字代表从1990年01月01日起至该日期所经过的天数。
例如,如果读取到的数值为44570,它对应的实际Excel日期是2022年01月09日。

以下函数实现了将天数数值转换为标准日期字符串的功能。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""
from datetime import datetime
from xlrd import xldate_as_tuple
'''
函数功能:将天数格式化为日期字符串
天数:表示从1990-01-01到某天的天数
'''
def days_to_date_str(days):
real_date = datetime(*xldate_as_tuple(days, 0)).strftime('%Y-%m-%d')
print(real_date)
return real_date
if __name__ == '__main__':
days = 44570
days_to_date_str(days)
程序运行后的输出结果如下:

补充:将字符串时间转换为时间戳的方法
a = "2013-10-10 23:40:00"
# 将其转换为时间数组
import time
timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
# 转换为时间戳
timeStamp = int(time.mktime(timeArray))
timeStamp == 1381419600
总结
至此,关于Python将天数转换为日期字符串的介绍已完成。如需了解更多相关内容,欢迎查阅本站过往文章或继续浏览后续内容。感谢大家的支持!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













