如何在 Python 中获取当前日期

Python 是一种高级编程语言,它提供了许多内置函数和模块,可以轻松地获取当前日期和时间。在本文中,我们将介绍如何使用 Python 中的 datetime 模块来获取当前日期。我们还将讨论如何格式化日期,并提供一些注意事项。

获取当前日期

要获取当前日期,我们可以使用 datetime 模块中的 date 类。下面是一个简单的示例:

import datetime

today = datetime.date.today()
print("Today's date:", today)

输出:

Today's date: 2022-09-22

在上面的示例中,我们导入了 datetime 模块,并使用 today() 方法获取当前日期。然后,我们将日期打印到控制台。

我们还可以获取当前日期的年、月和日。下面是一个示例:

import datetime

today = datetime.date.today()
print("Year:", today.year)
print("Month:", today.month)
print("Day:", today.day)

输出:

Year: 2022
Month: 9
Day: 22

在上面的示例中,我们使用 year、month 和 day 属性获取当前日期的年、月和日。然后,我们将它们打印到控制台。

格式化日期

我们可以使用 strftime() 方法来格式化日期。这个方法接受一个格式字符串,用于指定日期的输出格式。下面是一个简单的示例:

import datetime

today = datetime.date.today()
print(today.strftime("%Y-%m-%d"))

输出:

2022-09-22

在上面的示例中,我们使用 strftime() 方法将日期格式化为“年-月-日”的形式。%Y、%m 和 %d 是格式化字符串中的占位符,用于表示年、月和日。

下面是一些常用的日期格式化占位符:

占位符 描述
%Y 年份,四位数字
%m 月份,两位数字
%d 日期,两位数字
%H 小时,24 小时制,两位数字
%M 分钟,两位数字
%S 秒,两位数字
%A 星期几,完整名称
%a 星期几,缩写名称
%B 月份,完整名称
%b 月份,缩写名称

下面是一个示例,演示如何使用不同的占位符格式化日期:

import datetime

today = datetime.date.today()
print(today.strftime("%Y-%m-%d"))
print(today.strftime("%Y/%m/%d"))
print(today.strftime("%B %d, %Y"))
print(today.strftime("%A, %B %d, %Y"))

输出:

2022-09-22
2022/09/22
September 22, 2022
Thursday, September 22, 2022

在上面的示例中,我们使用了不同的占位符来格式化日期。我们可以根据需要选择适当的占位符。

注意事项

在使用 datetime 模块获取日期时,需要注意以下几点:

  1. 日期格式必须为 YYYY-MM-DD 的形式。如果日期格式不正确,将会抛出 ValueError 异常。
  2. datetime 模块中的 date 类只能表示日期,不能表示时间。如果需要表示时间,可以使用 time 类。
  3. datetime 模块中的 datetime 类可以同时表示日期和时间。

结论

在 Python 中获取当前日期是一项非常简单的任务。我们可以使用 datetime 模块中的 date 类来获取当前日期,并使用 strftime() 方法来格式化日期。在使用 datetime 模块时,需要注意日期格式和类的选择。希望本文对您有所帮助。