Write a program to read today’s date (only date part) from user. Then display how many days are left in the current month.

In this post, we will see how to read only date part from today’s date and also check how many days left in current month. In order to do this, we need to extract date,month from user entered date and then we will find out total days of that particular month. When we get total days of particular month,we can easily calculate number of days left in that month by simply subtracting days from total days of the current month.

Python provides datetime module to perform different types of operation on date and time. I will use datetime module to code this programs. Lets see how to include datetime module in program and how to use different methods and function of datetime module to extract month and days from date successfully.

How to include datetime module in python code

To include datetime module in python program, we need to write import keyword alongwith modulename as shown below

import datetime

Now,we can access all methods and functions of datetime module.

Then we ask user to enter any date by using input() . I will use strptime() method of datetime module to format date in desired format. It will creates date object.

current_date = input("Enter current date (yyyy-mm-dd) in given format :")

We will extract month and date from user entered date which is in yyyy/mm/dd format. Month will be stored in current_month and date will be stored in current_date variable

my_date = datetime.strptime(current_date, "%Y-%m-%d")
current_month = my_date.month
current_date = my_date.day

Then we will find the total days of current_month. If Current_month is February then total_days will be 28 .If current_month is march then total _days will be 31. In this way, we can find out total days of given month. To implement this logic, we will use nested if-else loop . See following code

if current_month==2:
elif current_month in(1,3,4,7,8,10,12):
print("Total remaining days in the current month are : ",total_days-current_date)

Complete source code with output

Source code


Enter current date (yyyy-mm-dd) in given format :2022-02-22
Total remaining days in the current month are : 6

Enter current date (yyyy-mm-dd) in given format :2022-03-10
Total remaining days in the current month are : 21

Related python Assignments

A line of text is read from the input terminal into a stack. Write a python program to output the string in reverse order, each character appearing twice.

Each node of stack contains city-details(pin code of city,name of city).Write a python program to implement push and pop operations in stack

Write push and pop methods,in python to add books and remove books from list

Create a module lengthconversion.py that stores functions for various lengths conversion.

Create a module MassConversior.py that stores function for mass conversion e.g ,


Leave a Reply

Your email address will not be published.