从字符串解析日期 Python

2024 年 8 月 29 日 | 阅读 3 分钟

引言: 在本文中,我们将讨论 Python 字符串解析日期。要在 Python 中将字符串转换为 datetime,请使用 strptime() 方法。strptime() 是 datetime 类的一个内置方法,用于将日期的字符串表示形式转换为 datetime 对象。

Python 字符串解析日期的语法: Python 字符串解析日期的语法如下所示 -

datetime- 它是类名。

strptime- 它是方法名。

date_string- 它是日期的字符串表示。

Format- 它是日期对象的指定格式。

Python 字符串解析日期的参数: Python 字符串解析日期的参数是 strptime() 函数,它接受两个必需的参数,并且都必须是字符串。strptime() 函数与 strftime() 函数完全相反,strftime() 函数将 datetime 对象转换为字符串。

方法: 编写一个 Python 应用程序,在 Python 中将给定的字符串转换为 DateTime。以下是我们可以在本文中介绍的方法。

  1. 使用 datetime 模块
  2. 使用 time 模块
  3. 使用 dateutil 模块

1. 使用 datetime 模块:为此,我们使用 datetime.strptime() 函数。strptime() 可在 DateTime 和 Time 模块中使用,用于 datetime 转换。此函数将给定的字符串从 datetime 更改为所需的格式。datetime.strptime() 是一种将字符串解析为 datetime 的通用方法。它可以处理由指定格式字符串定义的任何格式。

示例 1: 在此处,我们提供了一个 Python datetime 模块的示例。示例如下 -

输出: 现在我们编译上面的程序,编译后运行上面的程序。然后结果如下 -

2022-12-07 10:46:00

示例 2: 在此处,我们提供了一个 Python datetime 模块的示例。示例如下 -

输出: 现在我们编译上面的程序,编译后运行上面的程序。然后结果如下 -

2022-12-07

示例 3: 在此处,我们提供了一个 Python datetime 模块的示例。示例如下 -

输出: 现在我们编译上面的程序,编译后运行上面的程序。然后结果如下 -

<class 'datetime.datetime'>
2000-05-05 23:07:00

您可以使用 strptime() 将字符串格式的日期和时间转换为 datetime 类型。第一个参数是字符串,第二个参数是日期和时间格式说明符。转换为日期格式的优点是可以独立选择月份、日期或时间。有关指令和 strptime() 的更多信息,请参阅 Python strptime() - string to datetime object。

2. 使用 time 模块: Python 函数 strftime() 存在于 datetime 和 time 模块中,并根据给定的格式字符串构建字符串表示。

示例 1: 在此处,我们提供了一个 Python time 模块的示例。示例如下 -

输出: 现在我们编译上面的程序,编译后运行上面的程序。然后结果如下 -

May 05 2000 04:37:00 AM

3. 使用 dateutil 模块: dateutil 是一个第三方模块。dateutil 模块支持解析任意字符串格式的日期。该模块提供有关当前世界时区的内部信息。最近,dateutil 2.0 发布了解析器函数,并为 Python 3 进行了改编。您可以使用 parse() 将字符串转换为 datetime 格式。唯一使用的参数是字符串。

示例 1: 在此处,我们提供了一个 Python dateutil 模块的示例。示例如下 -

输出: 现在我们编译上面的程序,编译后运行上面的程序。然后结果如下 -

2000-05-05 19:59:00
<class 'datetime.datetime'>

下一个主题Python 解析时间戳