python月份格式转换列表
时间: 2023-11-22 12:44:43 浏览: 149
可以使用datetime模块中的strftime函数将日期格式化为指定的字符串格式。下面是一个将月份转换为英文缩写的例子:
```python
import datetime
month = 5
month_name = datetime.date(1900, month, 1).strftime('%b')
print(month_name)
```
输出结果为:
```
May
```
其中,`%b`是strftime函数中用于表示月份英文缩写的格式化字符串。
如果要将多个月份转换为英文缩写,可以使用列表推导式:
```python
import datetime
months = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
month_names = [datetime.date(1900, month, 1).strftime('%b') for month in months]
print(month_names)
```
输出结果为:
```
['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
```
相关问题
python日期格式转换
可以使用Python中的datetime模块对日期格式进行转换。下面是一个例子:
```python
from datetime import datetime
# 定义一个时间字符串
time_str = '2021-05-20 16:30:00'
# 将时间字符串转换为datetime对象
date_time = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
# 将datetime对象格式化为另一种时间字符串格式
new_time_str = date_time.strftime('%Y年%m月%d日 %H时%M分%S秒')
print(new_time_str)
```
输出结果为:
```
2021年05月20日 16时30分00秒
```
在上面的例子中,`strptime()`函数的第二个参数`'%Y-%m-%d %H:%M:%S'`指定了时间字符串的格式,其中`%Y`表示四位数的年份,`%m`表示两位数的月份,`%d`表示两位数的日期,`%H`表示小时数,`%M`表示分钟数,`%S`表示秒数。然后,`strftime()`函数的参数`'%Y年%m月%d日 %H时%M分%S秒'`指定了要输出的时间字符串格式。
python 时间格式转换
将字符串转换为日期时间对象:
```python
from datetime import datetime
date_string = "2021-01-01 12:00:00"
date_time_obj = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
```
将日期时间对象转换为字符串:
```python
from datetime import datetime
date_time_obj = datetime.now()
date_string = date_time_obj.strftime("%Y-%m-%d %H:%M:%S")
```
常用的时间格式化符号:
| 符号 | 说明 |
| --- | --- |
| %Y | 年份,如:2021 |
| %m | 月份,如:01 |
| %d | 日期,如:01 |
| %H | 小时,24小时制,如:12 |
| %I | 小时,12小时制,如:12 |
| %M | 分钟,如:30 |
| %S | 秒钟,如:00 |
| %p | AM/PM,如:AM |
更多时间格式化符号,可以参考 Python 官方文档:[datetime.strftime()](https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior)。
阅读全文