在 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'>。
