怎么查是几月几号

怎么查是几月几号

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

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'

最佳答案

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

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

如果您想从中获取当前季节,请尝试使用此功能:
def get_season(month):
    seasons = {
    'Autumn': ['September', 'October', 'November', 'December', 'January'],
    'Spring': ['January', 'February', 'March', 'April'],
    'Summer': ['Apirl', 'May', 'June', 'July']
    }

    for season in seasons:
        if month in seasons[season]:
            return season
    return 'Invalid input month'

目前,这不会解决您指定的日期冲突,因为 1 月的任何一天都会返回 'Autumn' ,而 4 月的任何一天都会返回 'Spring'

关于python - 怎么查是几月几号? Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22873807/

10-11 08:55