python 时间格式转换
时间: 2023-08-30 08:09:31 浏览: 54
将字符串转换为日期时间对象:
```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)。
相关问题
Python日期格式转换
以下是两种Python日期格式转换的例子:
1. 将“2021-11-10”的日期格式变为“2021/11/10”(暴力式):
```python
s = '2021-11-10'
a = s.split('-')
a[1] = str(int(a[1]))
a[2] = str(int(a[2]))
b = '/'.join(a)
print(b) # 输出:2021/11/10
```
2. 将“2021/11/11 8:45”的日期格式变为“2021-11-11”:
```python
import datetime as dt
s = '2021/11/11 8:45'
a = dt.datetime.strptime(s,'%Y/%m/%d %H:%M')
b = dt.datetime.strftime(a,'%Y-%m-%d')
print('b=',b) # 输出:b= 2021-11-11
```
python 日期格式转换
你可以使用Python中的datetime模块来进行日期格式转换。下面是一个示例代码,将一个日期字符串从一种格式转换为另一种格式:
```python
from datetime import datetime
date_string = "2022-01-01"
# 原始格式
original_format = "%Y-%m-%d"
# 目标格式
target_format = "%d/%m/%Y"
# 将字符串解析为日期对象
date_object = datetime.strptime(date_string, original_format)
# 将日期对象格式化为目标格式的字符串
formatted_date = date_object.strftime(target_format)
print(formatted_date) # 输出:01/01/2022
```
在上面的示例中,`date_string`是原始日期字符串,`original_format`是原始日期的格式,`target_format`是你想要转换成的目标格式。首先,使用`strptime()`方法将字符串解析为日期对象,然后使用`strftime()`方法将日期对象格式化为目标格式的字符串。
你可以根据实际情况修改示例代码中的日期字符串、原始格式和目标格式来进行日期格式转换。