在 Python 中获取当前年份
日期和时间是我们每个人每天都会看到的重要指标。作为开发人员,我们需要处理一些日期和时间,例如存储出生日期并查找日期之间的差异(以天为单位)。本文将介绍如何获取 Python 的当前年份。
Python 为我们服务提供了许多内置库,并且由开发人员提供了大量的外部库,这些库以相当快且易于理解的简单语法完成工作。这样的模块之一就是 datetime
-一个内置的 Python 模块来处理日期和时间。
datetime
使得处理日期非常容易,并且提供了一种简单的语法。让我们看看使用此模块获取当前年份的一些可能方法。
在 Python 中使用 datetime
模块中的 strftime
获取当前年份
顾名思义,datetime
模块允许我们处理日期和时间。对于本文,我们仅关注日期。
以下代码演示了打印当前年份的一种方法。
import datetime
currentDateTime = datetime.datetime.now()
date = currentDateTime.date()
year = date.strftime("%Y")
print(f"Current Year -> {year}")
输出:
Current Year -> 2021
我们首先导入模块,然后使用 dateime.now()
获得当前日期和时间。为了从该结果中获取日期,我们对此结果调用 date()
函数,并将返回的日期存储在变量 date
中。接下来,我们必须从该日期中筛选出年份。为此,我们使用 strftime()
函数,该函数代表 string from time
。该函数采用一个字符串参数,该参数以字符串的形式定义了我们要从该对象获得的输出的类型。简单来说,它接受字符串形式的格式,并以相同格式返回字符串。
在第 5 行中,字符串格式%Y
表示我们想要该日期对象中的年份。字符串格式%A
是指日期对象的工作日。我们还可以将多种格式组合成一个单独的字符串,例如%A %Y
。此格式返回带有星期几和年份的字符串,如 Wednesday 2021
。
最后,我们将字符串存储到变量 year
中并打印。
有关更多可能的格式,请参考此处的官方文件。
获取当前年份的另一种方法如下。
import datetime
date = datetime.date.today()
year = date.strftime("%Y")
print(f"Current Year -> {year}")
输出:
Current Year -> 2021
这次,我们使用 date.today()
方法获取今天的日期。接下来,我们使用 strftime()
函数从日期中获取年份,最后进行打印。
在 Python 中使用 datetime
模块中的 date.year
获取当前年份
如果你不想使用 strftime()
函数,则可以使用以下代码获取当前年份。
import datetime
currentDateTime = datetime.datetime.now()
date = currentDateTime.date()
print(f"Current Year -> {date.year}")
date = datetime.date.today()
print(f"Current Year -> {date.year}")
输出:
Current Year -> 2021
Current Year -> 2021
第 3 行中的 date()
函数返回类型为 datetime.date
的对象。并且该对象具有 year
作为属性。因此,我们可以访问它并打印出结果。today()
函数也是如此。它还返回类型为 datetime.date
的对象。
你可以通过运行 print(type(date))
语句来确认。它将打印 <class 'datetime.date'>
。