如何用Python将天数转换成具体的日期字符串表示?
- 内容介绍
- 文章标签
- 相关推荐
本文共计221个文字,预计阅读时间需要1分钟。
pythondef read_date_from_excel_cell(cell_value): if isinstance(cell_value, str): date_str=cell_value.strip() if len(date_str)==10 and date_str[:4].isdigit() and date_str[5:7].isdigit() and date_str[8:].isdigit(): return date_str[:4], date_str[5:7], date_str[8:] return None
在利用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)
程序输出结果:
本文共计221个文字,预计阅读时间需要1分钟。
pythondef read_date_from_excel_cell(cell_value): if isinstance(cell_value, str): date_str=cell_value.strip() if len(date_str)==10 and date_str[:4].isdigit() and date_str[5:7].isdigit() and date_str[8:].isdigit(): return date_str[:4], date_str[5:7], date_str[8:] return None
在利用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)
程序输出结果:

