一旦你有了用户的生日信息,就可以计算出他们的年龄。你可以使用以下的Python代码来计算用户的年龄:
python
from datetime import datetime
def calculate_age(birthdate):
today = datetime.today()
age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
return age
# 示例使用
birthdate = datetime.strptime('1995-05-20', '%Y-%m-%d')
age = calculate_age(birthdate)
print(age)
步骤三:筛选特定年龄段的用户
接下来,你可以根据计算出的年龄来筛选特定年龄段的用户。假设你想要筛选年龄在20到30岁之间的用户,可以使用以下的Python代码:
python
users = [
{'uid': '001', 'birthdate': '1995-05-20'},
{'uid': '002', 'birthdate': '2000-10-15'},
{'uid': '003', 'birthdate': '1988-12-05'}
]
filtered_users = []
for user in users:
birthdate = datetime.strptime(user['birthdate'], '%Y-%m-%d')
age = calculate_age(birthdate)
if 20 <= age <= 30:
filtered_users.append(user)
print(filtered_users)
步骤四:输出筛选结果
最后,你可以将筛选后的用户UID输出或进行进一步处理。这里有一个简单的输出示例:
python
for user in filtered_users:
print(f"UID: {user['uid']}, Age: {calculate_age(datetime.strptime(user['birthdate'], '%Y-%m-%d'))}")