def quzheng(frame_date_input,root): date_input = frame_date_input.get() def truncate_birthdate(birthdate, unit): 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)) encrypted_date1 = truncate_birthdate(date_input, 'month') # 按月份取整脱敏,也可以按年份取整脱敏 encrypted_date2 = truncate_birthdate(date_input, 'year') date_label1 = tk.Label(root, text=("按月份取整后的出生日期:", encrypted_date1), font=("微软雅黑 -20")) date_label1.place(x=500, y=410) date_label2 = tk.Label(root, text=("按年份取整后的出生日期:", encrypted_date2), font=("微软雅黑 -20")) date_label2.place(x=500, y=460)报错type object 'datetime.datetime' has no attribute 'datetime'
时间: 2024-03-14 12:45:08 浏览: 48
这个报错可能是因为你在代码中使用了`datetime.datetime`,而正确的写法是`datetime`。你在导入datetime模块时已经把datetime类导入了,所以在使用时不需要再写一遍datetime。
你需要把以下代码
```
birthdate = datetime.datetime.strptime(birthdate, '%Y-%m-%d')
```
改为
```
birthdate = datetime.strptime(birthdate, '%Y-%m-%d')
```
这样就可以解决这个报错了。
阅读全文