如何检查现在是几月份?Python

2024-05-16 08:40:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个代码,将某些数据分配给不同的季节。我希望程序根据当前的月份打印各种数据。在

Autumn = 'September'
Autumn = 'October'
Autumn = 'November'
Autumn = 'December'
Autumn = 'January' #(The start Jan 01)
Spring = 'January' #(Jan 02 onwards)
Spring = 'February'
Spring = 'March'
Spring = 'April' #(The start April 04)
Summer = 'Apirl' #(April 05 onwards)
Summer = 'May'
Summer = 'June'
Summer = 'July'

Tags: the数据代码程序startjansummerspring
3条回答

您可以使用time模块中的strftime()函数。这将把当前月份存储在一个名为current_month的变量中。在

from time import strftime
current_month = strftime('%B')

如果要从中获取当前季节,请尝试此函数:

^{pr2}$

目前,这不能解决您指定的日期冲突,因为1月份的任何一天都将返回'Autumn',而4月份的任何一天都将得到'Spring'。在

time.strftime("%b") 

将告诉您当前月份(缩写)

^{pr2}$

将给出数字月(即1=1月/12日=12月)

(甚至更好)

datetime.datetime.now().month

因为这将给你一个实际的整数而不是一个字符串(尽管一月是0,但警告)

您可以使用^{}

>>> from datetime import datetime
>>> datetime.now().month  # As a number
4
>>> datetime.now().strftime("%B")  # As a name
'April'
>>> datetime.now().strftime("%b")  # As an abbreviated name
'Apr'
>>>

相关问题 更多 >