这篇博文将讨论在 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) |
输出
方法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) |
输出
方法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 编程语言相关的各种主题的文章,请单击此处。