Python program to Get Month Name from Month Number
Last Updated :
22 Apr, 2023
Given a datetime object or month number, the task is to write a Python program to get the corresponding month name from it.
Examples:
Input : test_date = datetime(2020, 4, 8)
Output : April
Explanation : 4th Month is April.
Input : test_date = datetime(2020, 1, 8)
Output : January
Explanation : 1st Month is January.
Method #1 : Using strftime() + %B
In this, we use strftime() which converts date object to a string using a format, and by providing %B, it's enforced to just return a Month Name.
Python3
# Python3 code to demonstrate working of
# Get Month Name from Month Number
# Using strftime() + %B
from datetime import datetime
# initializing date
test_date = datetime(2020, 4, 8)
# printing original date
print("The original date is : " + str(test_date))
# getting month name using %B
res = test_date.strftime("%B")
# printing result
print("Month Name from Date : " + str(res))
OutputThe original date is : 2020-04-08 00:00:00
Month Name from Date : April
Method #2: Using calendar library and month number
In this variant, rather than having datetime object as input, the month name as an input is accepted and the result is the month name returned.
Python3
# Python3 code to demonstrate working of
# Get Month Name from Month Number
# Using calendar library and month number
import calendar
# initializing month number
test_num = 5
# printing original month number
print("The original month number is : " + str(test_num))
# using month_name() to get month name
res = calendar.month_name[test_num]
# printing result
print("Month Name from Number : " + str(res))
OutputThe original month number is : 5
Month Name from Number : May
Method #3: Using a dictionary
Approach
We can use a dictionary to map the month number to the month name.
Algorithm
1. Create a dictionary with the month numbers as keys and the month names as values.
2. Use the dictionary to get the month name from the month number.
Python3
from datetime import datetime
test_date = datetime(2020, 4, 8)
# Create a dictionary with the month numbers as keys and the month names as values
month_dict = {
1: "January",
2: "February",
3: "March",
4: "April",
5: "May",
6: "June",
7: "July",
8: "August",
9: "September",
10: "October",
11: "November",
12: "December"
}
# Use the dictionary to get the month name from the month number
month_name = month_dict[test_date.month]
print(month_name)
Time complexity: O(1)
Auxiliary Space: O(1)
METHOD 4:Using re module
APPROACH:
The Python program uses regular expressions to extract the month number from a given date string in the format "YYYY-MM-DD". It then uses the month number to look up the corresponding month name from a predefined list of month names.
ALGORITHM:
1.Import the re module.
2.Define a regular expression pattern to match the month number in the date string.
3.Use the re.search() function to search for the month number in the date string.
4.Extract the month number from the match object.
5.Convert the month number to an integer.
6.Define a list or dictionary of month names.
7.Use the month number to get the month name from the list or dictionary.
8.Print the month name
Python3
import re
date_str = '2020-04-08 00:00:00'
# Define a regular expression pattern to match the month number
pattern = r'\d{4}-(\d{2})-\d{2}'
# Use re.search() to search for the month number in the date string
match_obj = re.search(pattern, date_str)
# Extract the month number from the match object and convert it to an integer
month_num = int(match_obj.group(1))
# Define a list or dictionary of month names
month_names = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
# Use the month number to get the month name from the list or dictionary
month_name = month_names[month_num - 1]
# Print the month name
print("Month Name:", month_name)
Time complexity:
The time complexity of this program is O(1) since the regular expression pattern and the list of month names are predefined and the lookup is constant time.
Space complexity:
The space complexity of this program is also O(1) since it uses a constant amount of memory to store the regular expression pattern, the list of month names, and the month number.
Similar Reads
Python Tutorial | Learn Python Programming Language Python Tutorial â Python is one of the most popular programming languages. Itâs simple to use, packed with features and supported by a wide range of libraries and frameworks. Its clean syntax makes it beginner-friendly.Python is:A high-level language, used in web development, data science, automatio
10 min read
Python Interview Questions and Answers Python is the most used language in top companies such as Intel, IBM, NASA, Pixar, Netflix, Facebook, JP Morgan Chase, Spotify and many more because of its simplicity and powerful libraries. To crack their Online Assessment and Interview Rounds as a Python developer, we need to master important Pyth
15+ min read
Python OOPs Concepts Object Oriented Programming is a fundamental concept in Python, empowering developers to build modular, maintainable, and scalable applications. By understanding the core OOP principles (classes, objects, inheritance, encapsulation, polymorphism, and abstraction), programmers can leverage the full p
11 min read
Python Projects - Beginner to Advanced Python is one of the most popular programming languages due to its simplicity, versatility, and supportive community. Whether youâre a beginner eager to learn the basics or an experienced programmer looking to challenge your skills, there are countless Python projects to help you grow.Hereâs a list
10 min read
Python Exercise with Practice Questions and Solutions Python Exercise for Beginner: Practice makes perfect in everything, and this is especially true when learning Python. If you're a beginner, regularly practicing Python exercises will build your confidence and sharpen your skills. To help you improve, try these Python exercises with solutions to test
9 min read
Python Programs Practice with Python program examples is always a good choice to scale up your logical understanding and programming skills and this article will provide you with the best sets of Python code examples.The below Python section contains a wide collection of Python programming examples. These Python co
11 min read
Enumerate() in Python enumerate() function adds a counter to each item in a list or other iterable. It turns the iterable into something we can loop through, where each item comes with its number (starting from 0 by default). We can also turn it into a list of (number, item) pairs using list().Let's look at a simple exam
3 min read
Python Data Types Python Data types are the classification or categorization of data items. It represents the kind of value that tells what operations can be performed on a particular data. Since everything is an object in Python programming, Python data types are classes and variables are instances (objects) of thes
9 min read
Python Introduction Python was created by Guido van Rossum in 1991 and further developed by the Python Software Foundation. It was designed with focus on code readability and its syntax allows us to express concepts in fewer lines of code.Key Features of PythonPythonâs simple and readable syntax makes it beginner-frien
3 min read
Input and Output in Python Understanding input and output operations is fundamental to Python programming. With the print() function, we can display output in various formats, while the input() function enables interaction with users by gathering input during program execution. Taking input in PythonPython input() function is
8 min read