May 23, 2023 用python转成 YYYY-MM-DD这种格式
时间: 2024-03-12 12:46:30 浏览: 156
你可以使用Python的datetime模块来将日期转换为指定格式,示例代码如下:
```python
import datetime
date_str = 'May 23, 2023'
date_obj = datetime.datetime.strptime(date_str, '%B %d, %Y')
formatted_date = date_obj.strftime('%Y-%m-%d')
print(formatted_date)
```
输出结果为:
```
2023-05-23
```
解释一下代码,首先我们将日期字符串`May 23, 2023`传入`datetime.datetime.strptime`函数中,使用`'%B %d, %Y'`格式化字符串解析为一个datetime对象。然后我们使用`strftime`方法将datetime对象转换为指定格式的日期字符串,`'%Y-%m-%d'`表示年-月-日的格式。最后打印输出即可。
相关问题
python 这种格式的时间Mon, 15 May 2023 11:20:41 +0800 (CST)和Mon, 15 May 2023 16:41:44 +0800 转为YYYY-mm-dd格式,完整代码
可以使用Python中的datetime模块来进行时间格式转换。以下是将时间字符串转换为YYYY-mm-dd格式的完整代码:
```python
from datetime import datetime
def convert_time(time_str):
time_obj = datetime.strptime(time_str, '%a, %d %b %Y %H:%M:%S %z')
return time_obj.strftime('%Y-%m-%d')
time_str1 = 'Mon, 15 May 2023 11:20:41 +0800 (CST)'
time_str2 = 'Mon, 15 May 2023 16:41:44 +0800'
time1 = convert_time(time_str1)
time2 = convert_time(time_str2)
print(time1) # 2023-05-15
print(time2) # 2023-05-15
```
在代码中,我们首先导入datetime模块,然后定义了一个名为`convert_time`的函数,该函数接受一个时间字符串作为参数。在函数中,我们使用`datetime.strptime`方法将时间字符串转换为datetime对象,然后使用`strftime`方法将datetime对象转换为YYYY-mm-dd格式的时间字符串。最后,我们分别传入两个时间字符串调用`convert_time`函数,并打印输出结果。
python 编写一程序将mm/dd/yyyy格式的日期转换为:英文月 数字日
可以使用 Python 中的 datetime 模块来实现日期格式转换,具体代码如下:
```python
from datetime import datetime
def date_converter(date_str):
date_obj = datetime.strptime(date_str, '%m/%d/%Y')
month = date_obj.strftime('%B')
day = date_obj.strftime('%d')
return f"{month} {day}"
# 测试
date_str = '05/12/2022'
converted_date = date_converter(date_str)
print(converted_date) # 输出:May 12
```
解释一下代码:
- 第一行导入了 datetime 模块
- `date_converter` 函数接收一个字符串类型的日期,通过 `datetime.strptime()` 将其转换为 datetime 对象
- `strftime()` 方法可以将 datetime 对象格式化为指定格式的字符串,'%B' 表示英文月份全称,'%d' 表示数字日
- 最后返回格式化后的日期字符串
阅读全文