Python 中如何获取格式化的日期和时间?

2025年1月5日 | 阅读6分钟

引言

在这里,我们学习如何获取格式化的日期和时间。世界各地使用不同的日期格式,因此大多数编程语言都为开发人员提供了不同的日期格式。在 Python 中,这是通过一个称为 DateTime 的库完成的。它包含可用于操作日期和时间的类和方法。要使用此模块,我们必须首先使用以下关键字导入它 -

使用 strftime() 函数

strftime() 函数用于返回格式化的日期和时间。它接受一个字符串类型,您可以使用它来获取所需的结果。以下是它支持的命令。

序号。指令指令含义
1%a星期几的缩写。
2%B获取区域设置的月份全称。
3%c表示区域设置的相应日期和时间。
4%d将月份表示为十进制数 [01,31]。
5%H将 24 小时制表示为十进制数 [00,23]。
6%I将 12 小时制表示为十进制数 [01,12]。
7%M将月份表示为十进制数 [00,59]。
8%m将月份表示为十进制数 [01,12]。
9%p区域设置相当于 AM 或 PM。
10%S将秒表示为十进制数 [00,61]。
11%U一年中的星期数,以整数表示(星期日是一周的第一天)[00,53]。
12%W一年中的星期数,以整数表示(星期一是第一天)[00,53]。新年的第一个星期一之前的每一天都被视为第 0 周。
13%w将星期几表示为十进制数,例如 [0(星期日),6(星期六)]。
14%X时间适合表示区域设置。
15%x日期适合表示区域设置。
16%Y以十进制数表示带世纪的年份。
17%y以十进制数表示不带世纪的年份 [0,99]。
18%Z表示时区名称(如果没有时区,则为空白)。
19%%表示文字“%”字符。

使用 datetime 模块的 strftime() 函数

给定一个日期、时间或 datetime 对象,strftime() 方法返回一个表示日期和时间的字符串。例如,代码 %d-%m-%Y%H:%M:%S 将日期转换为 dd-mm-yyyy hh:mm:ss 格式。

程序代码

这里我们提供一个程序代码,用于使用 Python 中的 strftime() 函数获取格式化的日期和时间。代码如下 -

输出

现在我们运行上面的代码并从中找出结果。如果程序在在线编辑器中运行,它将显示 GMT。如果它在本地系统编辑器中运行,它将显示实际时间。结果如下 -

 
The current year is: 2024
The current month is: 05
The current day is: 01
The current time is: 16:33:02
The current date and time is: 05/01/2024, 16:33:02   

使用 Time 类

Time 类表示时间值。其属性包括小时、分钟、秒和微秒。

语法

Time 类的语法如下 -

程序代码 1

这里我们提供一个程序代码,用于使用 Python 中的 Time 类获取格式化的时间。代码如下 -

输出

现在我们运行上面的代码并从中找出结果。输出如下 -

 
The formatted time is: 04:10:20.000020   

程序代码 2

这里我们提供另一个程序代码,用于使用 Python 中的 Time 类获取格式化的时间。Time 属性有许多示例。Time 属性示例有三个属性:小时、分钟、秒和微秒。这些用于获取有关时间 Specifics 的信息。代码如下 -

输出

现在我们运行上面的代码并从中找出结果。输出如下 -

 
Time is: 4 hour 10 minute 20 second and 20 microsecond   

使用 Date 类

Date 类表示日历日期值。Date 示例包括年、月、日属性。

语法

Date 类的语法如下 -

程序代码

这里我们提供一个程序代码,用于使用 Python 中的 Date 类获取格式化的日期。代码如下 -

输出

现在我们运行上面的代码并从中找出结果。输出如下 -

 
The Date is: 5 day, 5 month and 2000 year   

将日期转换为字符串

由于日期和时间与字符串不同。因此,有必要将日期和时间转换为字符串。我们为此使用 strftime() 函数。

语法

将日期转换为字符串的语法如下 -

参数

将日期转换为字符串的参数如下 -

  • format: 这是一个字符串类型。指令可以放在格式字符串中。
  • t: 它表示格式化的时间。

程序代码

这里我们提供一个程序代码,用于将日期转换为字符串。在此代码中,字符 %H、%M 和 %S 分别表示小时、分钟和秒。另一方面,字符 %b、%d 和 %Y 分别表示月份、日期和年份。输出如下 -

输出

现在我们运行上面的代码并从中找出结果。输出如下 -

 
The formatted date and time is: May 05 2000 04:29:40   

将字符串转换为日期

当处理从 CSV 导入的数据集或从网站文件输入的数据时,通常需要将字符串转换为日期。Python 有一个名为 strptime() 的函数,可以将字符串转换为日期。

语法

将字符串转换为日期的语法如下 -

参数

将字符串转换为日期的参数如下 -

  • string: 它表示格式化的字符串。
  • format: 这是一个字符串类型。指令可以放在格式字符串中。

程序代码

这里我们提供一个程序代码,用于将字符串转换为 Python 中的日期-月-年格式。输出如下 -

输出

现在我们运行上面的代码并从中找出结果。输出如下 -

 
The formatted date and time is:  2000-05-05 00:00:00   

结论

在这里,我们学习如何使用 datetime 模块格式化日期和时间。我们还学习如何通过将日期转换为字符串并将其返回日期来格式化日期。我们还学习了一些程序代码。