数据脱敏对出生日期采用取整脱敏的办法代码
时间: 2024-03-14 09:43:30 浏览: 21
以下是 Python 中对出生日期采用取整脱敏方法的代码示例:
``` python
import datetime
def truncate_birthdate(birthdate, unit):
"""
将出生日期按照指定单位取整,例如按照月份或年份取整。
:param birthdate: 出生日期,格式为 '%Y-%m-%d'
:param unit: 取整单位,可以是 'month' 或 'year'
:return: 取整后的出生日期,格式为 '%Y-%m' 或 '%Y'
"""
birthdate = datetime.datetime.strptime(birthdate, '%Y-%m-%d')
if unit == 'month':
return birthdate.strftime('%Y-%m')
elif unit == 'year':
return birthdate.strftime('%Y')
else:
raise ValueError('Invalid unit: {}'.format(unit))
# 示例用法
birthdate = '1990-05-15'
truncate_birthdate_month = truncate_birthdate(birthdate, 'month')
truncate_birthdate_year = truncate_birthdate(birthdate, 'year')
print('出生日期:', birthdate)
print('按月份取整后的出生日期:', truncate_birthdate_month)
print('按年份取整后的出生日期:', truncate_birthdate_year)
```
这个函数接受两个参数,一个是出生日期,另一个是取整单位。在函数内部,我们首先将出生日期转化为 `datetime` 对象,然后根据取整单位将日期格式化为 `%Y-%m` 或 `%Y` 的形式,最后返回取整后的出生日期。