Python 获取当前年份和月份

这篇博文将讨论在 Python 中获取当前月份或年份的多种不同方法。对于处理日期或时间戳,Python 语言的 datetime 模块确实非常有帮助。datetime 模块是一个内置组件,提供管理涉及日期和时间的各种复杂功能的功能。为了处理日期和时间,它包含日期、时间、时区和时间增量的类。为了获取当前月份和年份,我们将在几种多种方法中使用相同的模块。

在Python中,您可以使用内置的datetime和time模块获取当前的年份和月份。实现此目的的一些方法包括使用 datetime 模块中的 datetime.now() 和 date.today() 函数,或者使用 time 模块,同时利用 strftime() 函数来格式化输出。

要了解更多有关Python语言的datetime模块的信息,请点击这里。

方法一:使用 datetime.now() 函数

datetime 包中有许多子模块。由于 .datetime.now() 方法包含在 datetime 子模块中,因此必须先导入它。当前本地计算机的日期和时间由 .datetime.now() 方法返回的 DateTime 对象表示。要限制使用此方法提取的值,可以添加其他属性。将“年份”一词后跟一个点添加到该方法中以确定当前年份。同样,在“月”后加点即可得到当月的值。以下是该方法的代码

import datetime
from datetime import datetime
 
month = datetime.now().month
year = datetime.now().year
 
print("Current month: ", month)
print("Current year: ", year)

输出

请注意,上述代码的输出是整数格式。打印当前月份的名称怎么样?除了前面提到的方法之外,使用strftime就是这个问题的答案。当显式提供格式字符串时,函数 strftime(format) 会生成一个表示其控制下的时间的字符串。

为了获取月份的完整名称,将“%B”格式传递给strftime(),而为了获取当前月份的缩写,则传递“%b”格式。

与此类似,添加“%y”格式以获取当前年份的值(不含世纪)作为补零十进制数(01, 22, 23..),而“%Y”格式应用于获取当前年份的值,世纪为十进制数(2001、2022、2023..),遵循解释相同内容的代码

要了解有关 strftime() 的更多信息,请单击此处

month_abbrev = datetime.now().strftime("%b")
month_text = datetime.now().strftime("%B")
print("Current month: ", month_abbrev, month_text)
 
year_short = datetime.now().strftime("%y")
year_entire = datetime.now().strftime("%Y")
print("Current year: ", year_short, year_entire)

输出

使用 Strftime 当前月份和年份

方法2:使用date.today()函数

日期模块是组成日期时间模块的多个子模块之一,因此我们需要在进一步实现之前导入日期子模块。它有一个名为 date.today() 的函数,该函数返回给定位置的当前日期。

也可以使用此方法获取当前月份或年份。它的操作与之前介绍的 datetime.now() 方法非常相似。在这种情况下也可以使用 strftime(format)。以下是该方法的代码

import datetime
from datetime import date
 
month = date.today().month
month_abbrev = date.today().strftime("%b")
month_text = date.today().strftime("%B")
print("Current month: ", month, month_abbrev, month_text)
 
year = date.today().year
year_short = date.today().strftime("%y")
year_entire = date.today().strftime("%Y")
print("Current year: ", year, year_short, year_entire)

输出

使用 Date.today() 函数当前月份和年份

方法3:使用Python中的Time模块

Python time 模块提供了多种时间编码表示形式,包括对象、整数和字符串。同一模块可以与 strftime(format) 一起使用来获取当前月份或当前年份的值。

要了解更多有关Python语言的time e模块的信息,请点击这里。

import time
 
month = time.strftime("%m")
month_text = time.strftime("%B")
print("Current month: ", month, month_text)
 
year = time.strftime("%Y")
year_short = time.strftime("%y")
print("Current year: ", year, year_short)

输出

使用时间模块当前月份和年份

结论

Python 是一种很棒的解释性语言。除了多个应用程序和复杂的用例之外,它还具有许多内置模块,有助于处理不同类型的对象(例如日期和时间)。在本文中,我们讨论了三种不同的方法 – 两种使用 datetime 包的子模块,一种使用 python 编程语言的 time 模块。

要学习更多此类详细且易于理解的与 Python 编程语言相关的各种主题的文章,请单击此处