Python provides the datetime module to work with real dates and times. Python enables us to schedule our Python script to run at a particular time. The date is not a data type, but we can work with the date objects by importing the modules named datetime, time, and calendar.
In this section of the tutorial, we will discuss how to work with the date and time objects in Python.
The datetime classes are classified into six main classes.
In Python, the time instants are counted since 12 AM, 1st January 1970. The function time() of the module time returns the total number of ticks spent since 12 AM, 1st January 1970. A tick can be seen as the smallest unit to measure time.
Let us take an example to demonstrate the tick in Python.
Output:
1585928913.6519969
The localtime() functions of the time module are used to get the current time tuple. Consider the following example to get the current time using the localtime() function.
Output:
time.struct-time(tm-year=2020, tm-mon=4, tm-mday=3, tm-hour=21, tm-min=21, tm-sec=40, tm-wday=4, tm-yday=94, tm-isdst=0)
The time is treated as the tuple of 9 numbers. Let's look at the members of the time tuple.
| Index | Attribute | Values |
|---|---|---|
| 0 | Year | 4 digit (for example 2018) |
| 1 | Month | 1 to 12 |
| 2 | Day | 1 to 31 |
| 3 | Hour | 0 to 23 |
| 4 | Minute | 0 to 59 |
| 5 | Second | 0 to 60 |
| 6 | Day of weak | 0 to 6 |
| 7 | Day of year | 1 to 366 |
| 8 | Daylight savings | -1, 0, 1 , or -1 |
The time can be formatted by using the asctime() function of the time module. It returns the formatted time for the time tuple being passed.
Let us take an example to demonstrate how to get formatted time in Python.
Output:
Wed Sep 10 13:52:19 2025
The sleep() method of the time module is used to stop the execution of the script for a given amount of time. The output will be delayed for the number of seconds provided as a float.
Let us take an example to demonstrate the sleep() time method in Python.
Output:
0 1 2 3 4
The datetime module enables us to create custom date objects and perform various operations on dates, such as comparison. In order to work with dates as date objects, we have to import the datetime module into the Python source code.
Consider the following example to get the datetime object representation for the current time.
Output:
2025-09-10 13:54:25.140259
We can create the date objects by passing the desired date in the datetime constructor for which the date objects are to be created.
Here, we are going to take an example that demonstrate gow to create date objects in Python.
Output:
2025-09-10 00:00:00
We can also specify the time along with the date to create the datetime object. Consider the following example.
Output:
2025-09-10 01:58:20
Explanation:
In the above code, we have passed in the datetime() function year, month, day, hour, minute, and millisecond attributes in a sequential manner.
We can compare two dates by using the comparison operators like >, >=, <, and <=.
Let us take an example to demonstrate how to compare two dates in Python.
Output:
Working hours....
Python provides a calendar object that contains various methods to work with calendars.
Consider the following example to print the calendar for the last month of 2018.
Output:

The prcal() method of the calendar module is used to print the calendar of the entire year. The year for which the calendar is to be printed must be passed into this method.
Output:

We request you to subscribe our newsletter for upcoming updates.