怎么把19-Aug格式的日期变成标准格式日期2019-8,用python里面的to-datetime实现,python还有其他的函数可以实现吗,你认为哪种好
时间: 2023-04-11 10:00:23 浏览: 105
可以使用Python中的datetime模块来实现将19-Aug格式的日期转换为标准格式日期2019-8。具体的代码如下:
```python
from datetime import datetime
date_str = '19-Aug'
date_obj = datetime.strptime(date_str, '%y-%b')
formatted_date = date_obj.strftime('%Y-%-m')
print(formatted_date)
```
其中,strptime()函数用于将字符串转换为日期对象,'%y-%b'表示输入的日期格式为两位年份和月份的英文缩写,例如'19-Aug';strftime()函数用于将日期对象转换为字符串,'%Y-%-m'表示输出的日期格式为四位年份和月份,例如'2019-8'。
除了datetime模块,还可以使用pandas模块中的to_datetime()函数来实现日期转换,具体的代码如下:
```python
import pandas as pd
date_str = '19-Aug'
date_obj = pd.to_datetime(date_str, format='%y-%b')
formatted_date = date_obj.strftime('%Y-%-m')
print(formatted_date)
```
其中,to_datetime()函数用于将字符串转换为日期对象,format='%y-%b'表示输入的日期格式为两位年份和月份的英文缩写,例如'19-Aug';strftime()函数用于将日期对象转换为字符串,'%Y-%-m'表示输出的日期格式为四位年份和月份,例如'2019-8'。
个人认为使用datetime模块实现日期转换更加简单明了。
阅读全文