在 Python 中获取当前年份

Vaibhav Vaibhav 2023年1月30日
  1. 在 Python 中使用 datetime 模块中的 strftime 获取当前年份
  2. 在 Python 中使用 datetime 模块中的 date.year 获取当前年份
在 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'>

作者: Vaibhav Vaibhav
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

相关文章 - Python DateTime