
Python
Pythonfrom datetime import datetime, timedeltafrom excel import read_excel# 读取excel文件并获取出生日期def read_birth_dates(excel_file): df = read_excel(excel_file) births = [] for row in df.itertuples(): births.append((row[0], row[1], row[2])) return births# 计算年龄def calculate_age(births, today): today = datetime(today.year, today.month, today.day) for birth in births: age = (today.year - birth[0]) + ((today.month, today.day) - birth[1]) print("出生日期:", birth[1]) print("当前日期:", today) print("当前年龄:", age)# 测试代码births = read_birth_dates("birth_dates.xlsx")today = datetime(2023, 4, 1)calculate_age(births, today)这个示例代码会读取一个excel文件,并从其中提取出生日期。然后,逐个处理这些出生日期,计算出当前日期与每个出生日期之间的时间差,得到相应的年龄。最后输出这些年龄。需要注意的是,在这个示例代码中所用到的出生日期都是字符串类型。如果实际数据中,出生日期存储为字符串,则需要进行格式转换和验证处理。另外,在处理多个出生日期时,需要考虑年龄相同的情况。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号