编写一函数,实现从18位的身份证号码中获取出身年月日,并以类似于“2006年08月12日”的形式输出自己的出生日期。
时间: 2023-06-20 21:05:55 浏览: 162
18位身份证号码转换成出生日期的函数公式归类.pdf
以下是一个简单的 Python 函数,可以从18位身份证号码中获取出生日期并以指定的格式输出:
```python
import datetime
def get_birthdate(id_card):
year = id_card[6:10]
month = id_card[10:12]
day = id_card[12:14]
birthdate = datetime.datetime.strptime(year+month+day, '%Y%m%d')
return birthdate.strftime('%Y年%m月%d日')
```
函数的实现思路是:从身份证号码中提取出生年月日的信息,使用 Python 的 datetime 模块将其转换为日期格式,再使用 strftime() 函数将其格式化为指定的字符串形式。
使用示例:
```python
id_card = '110101199001011234'
birthdate = get_birthdate(id_card)
print(birthdate) # 输出:1990年01月01日
```
阅读全文