如何在 Python 中获取当前日期?

2025年3月17日 | 阅读 7 分钟

在本节中,我们将了解如何使用各种方法检索 Python 的当前日期。日期是应用程序、网站或数据库服务器的重要组成部分,它指示软件创建的日期和时间、存储的网站记录、应用程序版本等。例如,当用户使用应用程序或网站执行某些工作时,软件会以特定的日期和时间存储用户信息。此外,我们可以说当我们访问任何社交媒体网站(如 Twitter、Facebook、WhatsApp 等)时,它们会在特定日期存储用户发布的、分享的或发送消息等信息。因此,我们可以定义日期和时间在软件应用程序中的重要性。

How to get the current date in Python

Python 编程语言 中,datetime 模块包含一个 datetime 类,用于访问计算机的当前日期和时间。

使用 datetime.now() 方法

Python datetime.now() 方法用于显示系统的当前日期和时间。它在 Python 库的 datetime 模块内定义了一个函数。

语法

考虑一个程序,使用 Python 中的 datetime.now() 方法访问系统的当前日期和时间。

program.py

输出

Display the current date of the system:
2021-02-28 18:56:52.799555

使用 now() 方法

now() 方法:Python now() 方法用于显示系统的当前日期。

语法

考虑一个程序,使用 Python 中的 now() 方法访问系统的当前日期和时间。

Program.py

输出

Current date and time is 2021-02-28 18:58:33.237779

注意:通过在 Python 编程中导入 datetime 模块,它以字符串格式返回系统的当前日期。

now() 方法的属性

Python now() 方法具有各种属性,类似于时间属性,如 year、month、date、hour、minute 和 second

让我们创建一个程序来演示 now() 方法的各种属性,以便在 Python 中打印日期。

Program2.py

输出

Following are the attributes of now() function are :
 The current year is: 2021
 The current month is: 2
 The current date is: 28

使用 date.today() 方法

datetime 模块中存在一个 date 模块类,用于返回一个包含今天日期值的 date 对象。在 Python 程序中使用 today() 方法获取今天的日期。

语法

让我们考虑一个程序,使用 date 类的 today() 方法显示系统的当前日期。

Prog.py

输出

Get the today date in Python is:  2021-02-28

使用 now().date() 函数

now().date() 方法用于通过在 Python 中导入 datetime 模块来访问系统的本地或当前日期。

语法

让我们编写一个程序,使用 Python 中的 datetime.now().date() 方法打印系统的当前日期。

Program3.py

输出

The current date is : 2021-02-28

使用 now().time() 函数

now().time() 方法用于通过从 Python 的 datetime 模块导入 time() 方法来访问系统的本地或当前时间。

语法

让我们编写一个程序,使用 datetime.now().time() 方法打印系统的当前时间。

Prog2.py

输出

Current time is: 19:07:45.787512

Python 中的日期和时间格式

以下是各种日期和时间格式,通过将参数传递给 strftime() 函数,可以在 Python 中获得所需的 datetime 表示。

指令描述示例
%a显示缩写的星期名称。Sun, Mon, …
%A显示完整的星期名称。Sunday, Monday, ..
%b显示缩写的月份名称。Jan, Feb, …, Dec
%B显示完整的月份名称。January, February, … December
%c它用于定位日期和时间的适当表示。Sun Feb 21 07:05: 28 2021
%d以零填充的十进制格式显示月份中的日期。01, 02, …, 28, 30, 31
%H以零填充的十进制数字格式显示小时(24 小时制)。00, 01, …, 23
%I它将小时(12 小时制)表示为十进制数字。01, 02, …, 12
%j以零填充的十进制数字形式显示一年中的第几天。001, 002, …, 999
%m以零填充的十进制数字形式显示月份。01, 02, …, 12
%M以零填充的十进制数字形式显示分钟。00, 01, .., 59
%p它用于定位 AM 或 PM 的相应表示。AM, PM
%S以零填充的十进制数字形式显示秒。00, 01, …, 59
%U将星期日计算为一年中的第一天,并以十进制数字显示该天。00, 01, …, 53
%w它用于将星期几定位为十进制数字,其中星期日从 0 开始。00, 01, …, 53
%W将星期一计算为一年中的第一天,并以十进制数字显示该天。00, 01, …, 53
%x它用于定位日期的适当表示。19- 02 - 2021
%X它用于定位时间的适当表示。07 : 41: 29
%y以十进制数字形式显示不包含世纪的年份格式。0, 1, .., 99
%Y以十进制数字形式显示包含世纪的年份。2014, 2019 等。
%z它表示 UTC 偏移量,形式为 +HHMM 或 - HHMM。
%Z它主要用于表示时区名称(如果没有时区,则不包含任何字符)。
%%它仅表示一个文字 "%" 字符。%

让我们创建一个 Python 程序并使用上面描述的格式。

Prog1.py

输出

Current date and time is = 2021-02-28 19:09:03.739466
Date and time in ISO Format = 2021-02-28T19:09:03.739466
Current year = 2021
Current month is = 2
Current date (day) = 28
Represent Date in dd/mm/yyyy format = 28 / 2/ 2021
Current hour is = 19
 Current minute is = 9
Current Second is = 3
Representation of time in hh: mm: ss format = 19: 9: 3

使用 strftime() 函数

让我们创建一个程序来使用 strftime() 函数显示当前的日期和时间。

Strftime.py

输出

2021 - 02 - 28 19: 12: 06
28 / 02 / 2021
 07: 12: 06 PM
Sun, Feb 28, 2021