如何将字符串转换为 datetime 对象:Python 终极指南322


在 Python 中处理时间和日期时,将字符串转换为 datetime 对象至关重要。datetime 模块提供了一些内置函数,可以轻松地完成此任务。本文将深入探讨将字符串转换为 datetime 对象的不同方法,并提供清晰易懂的示例。

1. ()

() 函数是将字符串转换为 datetime 对象最常用的方法。它采用两个参数:
date_string:要转换的字符串。
format:日期和时间格式字符串,指定输入字符串中元素的顺序和格式。

以下示例展示了如何使用 ():```python
from datetime import datetime
# 字符串表示的日期和时间
date_string = '2023-03-08 12:30:00'
# 日期时间格式字符串
format = '%Y-%m-%d %H:%M:%S'
# 将字符串转换为 datetime 对象
datetime_object = (date_string, format)
# 打印 datetime 对象
print(datetime_object)
```

输出:```
2023-03-08 12:30:00
```

2. ()

() 函数专为处理 ISO 8601 格式的字符串而设计。ISO 8601 是一种标准化的日期和时间表示法,通常用于数据交换。

以下示例展示了如何使用 ():```python
from datetime import datetime
# ISO 8601 格式的日期和时间字符串
iso_string = '2023-03-08T12:30:00'
# 将 ISO 8601 字符串转换为 datetime 对象
datetime_object = (iso_string)
# 打印 datetime 对象
print(datetime_object)
```

输出:```
2023-03-08 12:30:00
```

3. ()

() 函数返回当前时间和日期的 UTC datetime 对象。UTC(协调世界时)是国际标准时间,不考虑时区。

以下示例展示了如何使用 ():```python
from datetime import datetime
# 获取当前时间和日期的 UTC datetime 对象
datetime_object = ()
# 打印 datetime 对象
print(datetime_object)
```

输出(类似):```
2023-03-08 12:30:00.123456+00:00
```

4. 自定义格式字符串

在某些情况下,您可能需要使用自定义格式字符串来转换字符串。格式字符串由一系列指示符组成,每个指示符代表输入字符串中特定元素的格式:
%Y:年份
%m:月份
%d:日期
%H:小时(24 小时制)
%M:分钟
%S:秒

例如,以下格式字符串将指定“年份-月份-日期 小时:分钟:秒”格式:```
'%Y-%m-%d %H:%M:%S'
```

以下示例展示了如何使用自定义格式字符串:```python
from datetime import datetime
# 自定义格式字符串
format = '%Y-%b-%d %I:%M %p'
# 字符串表示的日期和时间
date_string = '2023-Mar-08 12:30 PM'
# 将字符串转换为 datetime 对象
datetime_object = (date_string, format)
# 打印 datetime 对象
print(datetime_object)
```

输出:```
2023-03-08 12:30:00
```

将字符串转换为 datetime 对象是 Python 中的一项常见任务。通过使用 datetime 模块提供的各种函数,您可以轻松地将不同格式的字符串转换为 datetime 对象。这篇文章提供了将字符串转换为 datetime 对象的不同方法的分步指南,包括内置函数和自定义格式字符串。掌握这些技术对于有效地处理 Python 中的时间和日期数据至关重要。

2024-10-28


上一篇:Python 类中调用函数

下一篇:如何用代码下载 Python