Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • Python Tutorial
  • Interview Questions
  • Python Quiz
  • Python Glossary
  • Python Projects
  • Practice Python
  • Data Science With Python
  • Python Web Dev
  • DSA with Python
  • Python OOPs
Open In App
Next Article:
Python DateTime - Date Class
Next article icon

Python datetime module

Last Updated : 26 Dec, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

In Python, date and time are not data types of their own, but a module named DateTime in Python can be imported to work with the date as well as time. Python Datetime module comes built into Python, so there is no need to install it externally. 

In this article, we will explore How DateTime in Python works and what are the main classes of DateTime module in Python.

Table of Content

  • Python DateTime module
  • Python Date Class
  • Python Time class
  • Python Datetime class
  • Python Timedelta Class
  • Python DateTime.tzinfo()
  • Python DateTime timezone

Python DateTime module

Python Datetime module supplies classes to work with date and time. These classes provide several functions to deal with dates, times, and time intervals. Date and DateTime are an object in Python, so when you manipulate them, you are manipulating objects and not strings or timestamps. 

The DateTime module is categorized into 6 main classes – 

  • date – An idealized naive date, assuming the current Gregorian calendar always was, and always will be, in effect. Its attributes are year, month, and day. you can refer to – Python DateTime – Date Class
  • time – An idealized time, independent of any particular day, assuming that every day has exactly 24*60*60 seconds. Its attributes are hour, minute, second, microsecond, and tzinfo. You can refer to – Python DateTime – Time Class
  • date-time – It is a combination of date and time along with the attributes year, month, day, hour, minute, second, microsecond, and tzinfo. You can refer to – Python DateTime – DateTime Class
  • timedelta – A duration expressing the difference between two date, time, or datetime instances to microsecond resolution. You can refer to – Python DateTime – Timedelta Class
  • tzinfo – It provides time zone information objects. You can refer to – Python – datetime.tzinfo()
  • timezone – A class that implements the tzinfo abstract base class as a fixed offset from the UTC (New in version 3.2). You can refer to – Handling timezone in Python

Python Date Class

The date class is used to instantiate date objects in Python. When an object of this class is instantiated, it represents a date in the format YYYY-MM-DD. The constructor of this class needs three mandatory arguments year, month, and date.

Python Date class Syntax

class datetime.date(year, month, day)

The arguments must be in the following range –  

  • MINYEAR <= year <= MAXYEAR
  • 1 <= month <= 12
  • 1 <= day <= number of days in the given month and year

Note – If the argument is not an integer it will raise a TypeError and if it is outside the range a ValueError will be raised. 

Date object representing data in Python

Initializing the constructor and passing arguments in the format year, month, and date.

Python3




# Python program to
# demonstrate date class
 
# import the date class
from datetime import date
 
my_date = date(1996, 12, 11)
 
print("Date passed as argument is", my_date)
 
# Uncommenting my_date = date(1996, 12, 39)
# will raise an ValueError as it is
# outside range
 
# uncommenting my_date = date('1996', 12, 11)
# will raise a TypeError as a string is
# passed instead of integer
 
 

Output: 

Date passed as argument is 1996-12-11

Traceback (most recent call last):
File "/home/ccabfb570d9bd1dcd11dc4fe55fd6ba2.py", line 14, in
my_date = date(1996, 12, 39)
ValueError: day is out of range for month

Traceback (most recent call last):
File "/home/53b974e10651f1853eee3c004b48c481.py", line 18, in
my_date = date('1996', 12, 11)
TypeError: an integer is required (got type str)

Get the Current Date

To return the current local date today() function of the date class is used. today() function comes with several attributes (year, month, and day). These can be printed individually. 

Python3




# Python program to
# print current date
 
from datetime import date
 
# calling the today
# function of date class
today = date.today()
 
print("Today's date is", today)
 
 
Output
Today's date is 2021-08-19  

Get Today’s Year, Month, and Date

We can get the year, month, and date attributes from the date object using the year, month and date attribute of the date class.

Python3




from datetime import date
 
# date object of today's date
today = date.today()
 
print("Current year:", today.year)
print("Current month:", today.month)
print("Current day:", today.day)
 
 
Output
Current year: 2021 Current month: 8 Current day: 19  

Get Date from Timestamp

We can create date objects from timestamps y=using the fromtimestamp() method. The timestamp is the number of seconds from 1st January 1970 at UTC to a particular date.

Python3




from datetime import datetime
 
# Getting Datetime from timestamp
date_time = datetime.fromtimestamp(1887639468)
print("Datetime from timestamp:", date_time)
 
 
Output
Datetime from timestamp: 2029-10-25 16:17:48  

Convert Date to String

We can convert date object to a string representation using two functions isoformat() and strftime().

Python3




from datetime import date
   
# calling the today
# function of date class
today = date.today()
   
# Converting the date to the string
Str = date.isoformat(today)
print("String Representation", Str)
print(type(Str))
 
 
Output
String Representation 2021-08-19 <class 'str'>  

List of Date Class Methods

Function Name 

Description

ctime() Return a string representing the date
fromisocalendar() Returns a date corresponding to the ISO calendar
fromisoformat() Returns a date object from the string representation of the date
fromordinal() Returns a date object from the proleptic Gregorian ordinal, where January 1 of year 1 has ordinal 1
fromtimestamp() Returns a date object from the POSIX timestamp
isocalendar() Returns a tuple year, week, and weekday
isoformat() Returns the string representation of the date
isoweekday() Returns the day of the week as an integer where Monday is 1 and Sunday is 7
replace() Changes the value of the date object with the given parameter
strftime() Returns a string representation of the date with the given format
timetuple() Returns an object of type time.struct_time
today() Returns the current local date
toordinal() Return the proleptic Gregorian ordinal of the date, where January 1 of year 1 has ordinal 1
weekday() Returns the day of the week as integer where Monday is 0 and Sunday is 6

Python Time class

The time class creates the time object which represents local time, independent of any day. 

Constructor Syntax:

class datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

All the arguments are optional. tzinfo can be None otherwise all the attributes must be integer in the following range – 

  • 0 <= hour < 24
  • 0 <= minute < 60
  • 0 <= second < 60
  • 0 <= microsecond < 1000000
  • fold in [0, 1]

Example 1: Time object representing time in Python

Python3




# Python program to
# demonstrate time class
 
from datetime import time
 
# calling the constructor
my_time = time(13, 24, 56)
 
print("Entered time", my_time)
 
# calling constructor with 1
# argument
my_time = time(minute=12)
print("\nTime with one argument", my_time)
 
# Calling constructor with
# 0 argument
my_time = time()
print("\nTime without argument", my_time)
 
# Uncommenting time(hour = 26)
# will rase an ValueError as
# it is out of range
 
# uncommenting time(hour ='23')
# will raise TypeError as
# string is passed instead of int
 
 

Output: 

Entered time 13:24:56

Time with one argument 00:12:00

Time without argument 00:00:00

Traceback (most recent call last):
File "/home/95ff83138a1b3e67731e57ec6dddef25.py", line 21, in
print(time(hour=26))
ValueError: hour must be in 0..23

Traceback (most recent call last):
File "/home/fcee9ba5615b0b74fc3ba39ec9a789fd.py", line 21, in
print(time(hour='23'))
TypeError: an integer is required (got type str)

Example 2: Get hours, minutes, seconds, and microseconds

After creating a time object, its attributes can also be printed separately. 

Python3




from datetime import time
 
Time = time(11, 34, 56)
 
print("hour =", Time.hour)
print("minute =", Time.minute)
print("second =", Time.second)
print("microsecond =", Time.microsecond)
 
 

Output: 

hour = 11
minute = 34
second = 56
microsecond = 0

Example 3: Convert Time object to String

We can convert time object to string using the isoformat() method.

Python3




from datetime import time
 
# Creating Time object
Time = time(12,24,36,1212)
 
# Converting Time object to string
Str = Time.isoformat()
print("String Representation:", Str)
print(type(Str))
 
 
Output
String Representation: 12:24:36.001212 <class 'str'>  

List of Time class Methods

Function Name

Description

dst() Returns tzinfo.dst() is tzinfo is not None
fromisoformat() Returns a time object from the string representation of the time
isoformat() Returns the string representation of time from the time object
replace() Changes the value of the time object with the given parameter
strftime() Returns a string representation of the time with the given format
tzname() Returns tzinfo.tzname() is tzinfo is not None
utcoffset() Returns tzinfo.utcffsets() is tzinfo is not None

Python Datetime class

The DateTime class contains information on both date and time. Like a date object, datetime assumes the current Gregorian calendar extended in both directions; like a time object, datetime assumes there are exactly 3600*24 seconds in every day.

Constructor Syntax: 

class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0) 
 

The year, month, and day arguments are mandatory. tzinfo can be None, rest all the attributes must be an integer in the following range –  

  • MINYEAR <= year <= MAXYEAR
  • 1 <= month <= 12
  • 1 <= day <= number of days in the given month and year
  • 0 <= hour < 24
  • 0 <= minute < 60
  • 0 <= second < 60
  • 0 <= microsecond < 1000000
  • fold in [0, 1]

Note – Passing an argument other than integer will raise a TypeError and passing arguments outside the range will raise ValueError.

DateTime object representing DateTime in Python 

Python3




# Python program to
# demonstrate datetime object
 
from datetime import datetime
 
# Initializing constructor
a = datetime(1999, 12, 12)
print(a)
 
# Initializing constructor
# with time parameters as well
a = datetime(1999, 12, 12, 12, 12, 12, 342380)
print(a)
 
 

Output: 

1999-12-12 00:00:00
1999-12-12 12:12:12.342380

Get year, month, hour, minute, and timestamp

After creating a DateTime object, its attributes can also be printed separately.

Python3




from datetime import datetime
 
a = datetime(1999, 12, 12, 12, 12, 12)
 
print("year =", a.year)
print("month =", a.month)
print("hour =", a.hour)
print("minute =", a.minute)
print("timestamp =", a.timestamp())
 
 

Output: 

year = 1999
month = 12
hour = 12
minute = 12
timestamp = 945000732.0

Current date and time

You can print the current date and time using the Datetime.now() function. now() function returns the current local date and time. 

Python3




from datetime import datetime
 
# Calling now() function
today = datetime.now()
 
print("Current date and time is", today)
 
 

Output: 

Current date and time is 2019-10-25 11:12:11.289834

Convert Python Datetime to String

We can convert Datetime to string in Python using the datetime.strftime and datetime.isoformat methods. 

Python3




from datetime import datetime as dt
 
# Getting current date and time
now = dt.now()
 
string = dt.isoformat(now)
print(string)
print(type(string))
 
 
Output
2021-08-19T18:13:25.346259 <class 'str'>  

List of Datetime Class Methods

Function Name

Description

astimezone() Returns the DateTime object containing timezone information.
combine() Combines the date and time objects and return a DateTime object
ctime() Returns a string representation of date and time
date() Return the Date class object
fromisoformat() Returns a datetime object from the string representation of the date and time
fromordinal() Returns a date object from the proleptic Gregorian ordinal, where January 1 of year 1 has ordinal 1. The hour, minute, second, and microsecond are 0
fromtimestamp() Return date and time from POSIX timestamp
isocalendar() Returns a tuple year, week, and weekday
isoformat() Return the string representation of date and time
isoweekday() Returns the day of the week as integer where Monday is 1 and Sunday is 7
now() Returns current local date and time with tz parameter
replace() Changes the specific attributes of the DateTime object
strftime() Returns a string representation of the DateTime object with the given format
strptime() Returns a DateTime object corresponding to the date string
time() Return the Time class object
timetuple() Returns an object of type time.struct_time
timetz() Return the Time class object
today() Return local DateTime with tzinfo as None
toordinal() Return the proleptic Gregorian ordinal of the date, where January 1 of year 1 has ordinal 1
tzname() Returns the name of the timezone
utcfromtimestamp() Return UTC from POSIX timestamp
utcoffset() Returns the UTC offset
utcnow() Return current UTC date and time
weekday() Returns the day of the week as integer where Monday is 0 and Sunday is 6

Python Timedelta Class

Python timedelta class is used for calculating differences in dates and also can be used for date manipulations in Python. It is one of the easiest ways to perform date manipulations.

Constructor syntax:  

class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
Returns : Date 

Add days to DateTime object

The timedelta function demonstration

Python3




from datetime import datetime, timedelta
 
# Using current time
ini_time_for_now = datetime.now()
 
# printing initial_date
print("initial_date", str(ini_time_for_now))
 
# Calculating future dates
# for two years
future_date_after_2yrs = ini_time_for_now + timedelta(days=730)
 
future_date_after_2days = ini_time_for_now + timedelta(days=2)
 
# printing calculated future_dates
print('future_date_after_2yrs:', str(future_date_after_2yrs))
print('future_date_after_2days:', str(future_date_after_2days))
 
 

Output: 

initial_date 2019-10-25 12:01:01.227848
future_date_after_2yrs: 2021-10-24 12:01:01.227848
future_date_after_2days: 2019-10-27 12:01:01.227848

Difference between two date and times

Date and Time differences can also be found using this class.

Python3




# Timedelta function demonstration
from datetime import datetime, timedelta
 
# Using current time
ini_time_for_now = datetime.now()
 
# printing initial_date
print("initial_date", str(ini_time_for_now))
 
# Some another datetime
new_final_time = ini_time_for_now + \
    timedelta(days=2)
 
# printing new final_date
print("new_final_time", str(new_final_time))
 
 
# printing calculated past_dates
print('Time difference:', str(new_final_time -
                              ini_time_for_now))
 
 

Output: 

initial_date 2019-10-25 12:02:32.799814
new_final_time 2019-10-27 12:02:32.799814
Time difference: 2 days, 0:00:00

Operations supported by Timedelta Class

Operator

Description

Addition (+) Adds and returns two timedelta objects
Subtraction (-) Subtracts and returns two timedelta objects
Multiplication (*) Multiplies timedelta object with float or int 
Division (/) Divides the timedelta object with float or int
Floor division (//) Divides the timedelta object with float or int and return the int of floor value of the output 
Modulo (%) Divides two timedelta object and returns the remainder
+(timedelta) Returns the same timedelta object
-(timedelta) Returns the resultant of -1*timedelta
abs(timedelta) Returns the +(timedelta) if timedelta.days > 1=0 else returns -(timedelta)
str(timedelta) Returns a string in the form (+/-) day[s],  HH:MM:SS.UUUUUU
repr(timedelta) Returns the string representation in the form of the constructor call

Format DateTime in Python

Formatting DateTime can be very necessary as the date representation may differ from place to place. In some countries, it can be yyyy-mm-dd and in other countries, it can be dd-mm-yyyy. To format Python Datetime strptime and strftime functions can be used.

Python Datetime strftime                    

A strftime() method converts the given date, time, or DateTime object to the string representation of the given format.

Python Datetime format

Python program to demonstrate strftime() function

Python3




from datetime import datetime as dt
 
# Getting current date and time
now = dt.now()
print("Without formatting", now)
 
# Example 1
s = now.strftime("%A %m %-Y")
print('\nExample 1:', s)
 
# Example 2
s = now.strftime("%a %-m %y")
print('\nExample 2:', s)
 
# Example 3
s = now.strftime("%-I %p %S")
print('\nExample 3:', s)
 
# Example 4
s = now.strftime("%H:%M:%S")
print('\nExample 4:', s)
 
 
Output
Without formatting 2021-08-19 18:16:25.881661  Example 1: Thursday 08 2021  Example 2: Thu 8 21  Example 3: 6 PM 25  Example 4: 18:16:25  

Note: For more information, refer to strftime() method.

Python DateTime strptime

The strptime() creates a DateTime object from the given string.

Example: DateTime strptime

Python3




# import datetime module from datetime
from datetime import datetime
  
# consider the time stamps from a list  in string
# format DD/MM/YY H:M:S.micros
time_data = ["25/05/99 02:35:8.023", "26/05/99 12:45:0.003",
             "27/05/99 07:35:5.523", "28/05/99 05:15:55.523"]
  
# format the string in the given format : day/month/year 
# hours/minutes/seconds-micro seconds
format_data = "%d/%m/%y %H:%M:%S.%f"
  
# Using strptime with datetime we will format string
# into datetime
for i in time_data:
    print(datetime.strptime(i, format_data))
 
 
Output
1999-05-25 02:35:08.023000 1999-05-26 12:45:00.003000 1999-05-27 07:35:05.523000 1999-05-28 05:15:55.523000  

Python DateTime.tzinfo()

The datetime.now() function contains no information regarding time zones. It only makes use of the current system time. Tzinfo is an abstract base class in Python. It cannot be directly instantiated. A concrete subclass must derive from this abstract class and implement the methods offered by it. 

List of Python DateTime.tzinfo() Objects

Function Name

Description

dst() Returns tzinfo.dst() is tzinfo is not None
fromutc() The purpose of this function is to adjust the date time data, 
returning an equivalent DateTime in self’s local time.
tzname() Returns tzinfo.tzname() is tzinfo is not None
utcoffset() Returns tzinfo.utcffsets() is tzinfo is not None

Example 

The tzinfo class instance can be provided to the DateTime and time object constructors. It is used in scenarios such as converting local time to UTC or accounting for daylight savings time.

Python3




import datetime as dt
from dateutil import tz
 
 
tz_string = dt.datetime.now(dt.timezone.utc).astimezone().tzname()
 
print("datetime.now() :", tz_string)
 
NYC = tz.gettz('Europe / Berlin')
dt1 = dt.datetime(2022, 5, 21, 12, 0)
dt2 = dt.datetime(2022, 12, 21, 12, 0, tzinfo=NYC)
 
print("Naive Object :", dt1.tzname())
print("Aware Object :", dt2.tzname())
 
 

Output:

datetime.now() : IST
Naive Object : None
Aware Object : None

Python DateTime timezone

Timezones in DateTime can be used in the case where one might want to display time according to the timezone of a specific region. This can be done using the pytz module of Python. This module serves the date-time conversion functionalities and helps users serving international client bases.

Python3




from datetime import datetime
from pytz import timezone
 
format = "%Y-%m-%d %H:%M:%S %Z%z"
 
# Current time in UTC
now_utc = datetime.now(timezone('UTC'))
print(now_utc.strftime(format))
 
timezones = ['Asia/Kolkata', 'Europe/Kiev', 'America/New_York']
 
for tzone in timezones:
 
    # Convert to Asia/Kolkata time zone
    now_asia = now_utc.astimezone(timezone(tzone))
    print(now_asia.strftime(format))
 
 
Output
2021-08-19 18:27:28 UTC+0000 2021-08-19 23:57:28 IST+0530 2021-08-19 21:27:28 EEST+0300 2021-08-19 14:27:28 EDT-0400  


Next Article
Python DateTime - Date Class

N

nikhilaggarwal3
Improve
Article Tags :
  • Python
  • python
  • python-modules
  • python-utility
Practice Tags :
  • python
  • python

Similar Reads

  • Python datetime module
    In Python, date and time are not data types of their own, but a module named DateTime in Python can be imported to work with the date as well as time. Python Datetime module comes built into Python, so there is no need to install it externally. In this article, we will explore How DateTime in Python
    14 min read
  • Date class

    • Python DateTime - Date Class
      The object of the Date class represents the naive date containing year, month, and date according to the current Gregorian calendar. This date can be extended indefinitely in both directions. The January 1 of year 1 is called day 1 and January 2 or year 2 is called day 2 and so on. Syntax: class dat
      4 min read

    • ctime() Function Of Datetime.date Class In Python
      The ctime() function is used to return a string containing the date and time. Syntax: ctime() Parameters: This function does not accept any parameter. Return values: This function returns a string containing the date and time. The format of the string representation: The string is of 24-character le
      2 min read

    • fromisoformat() Function Of Datetime.date Class In Python
      The fromisoformat() function is used to constructs a date object from a specified string that contains a date in ISO format. i.e., yyyy-mm-dd. Syntax: @classmethod fromisoformat(date_string) Parameters: This function accepts a parameter which is illustrated below: date_string: This is the specified
      2 min read

    • Fromordinal() Function Of Datetime.date Class In Python
      The fromordinal() function is used to return the Gregorian date corresponding to a specified Gregorian ordinal. This is the opposite of the toordinal() function that is used to convert a Gregorian date to a Gregorian ordinal. When a negative ordinal value or an ordinal beyond the value returned by t
      2 min read

    • fromtimestamp() Function Of Datetime.date Class In Python
      fromtimestamp() function in Python is used to return the date corresponding to a specified timestamp. A timestamp typically represents the number of seconds since January 1, 1970, known as the Unix epoch. This function is a class method of the datetime.date class, and it converts a given timestamp i
      2 min read

    • isocalendar() Function Of Datetime.date Class In Python
      The isocalendar() function is used to return a tuple containing ISO Year, ISO Week Number, and ISO Weekday. Note: According to ISO standard 8601 and ISO standard 2015, Thursday is the middle day of a week.Therefore, ISO years always start with Monday.ISO years can have either 52 full weeks or 53 ful
      2 min read

    • Isoformat() Function Of Datetime.date Class In Python
      The Isoformat() function is used to return a string of date, time, and UTC offset to the corresponding time zone in ISO 8601 format. The standard ISO 8601 format is all about date formats for the Gregorian calendar. This format prescribes that a calendar date needs to be represented using a 4-digit
      3 min read

    • Isoweekday() Function Of Datetime.date Class In Python
      isoweekday() is a function that returns an integer that tells the given date falls on. The integer it returns represents a day according to the table given below. Syntax: datetime.isoweekday() Return Value: an integer in range of [1,7] Integer ReturnedDay of the week1Monday2Tuesday3Wednesday4Thursda
      3 min read

    • timetuple() Function Of Datetime.date Class In Python
      timetuple() method returns a time.struct time object which is a named tuple. A named tuple object has attributes that may be accessed by an index or a name. The struct time object has properties for both the date and time fields, as well as a flag that specifies whether or not Daylight Saving Time i
      2 min read

    • Get current date using Python
      Prerequisite: DateTime module In Python, Date and Time are not data types of their own, but a module named DateTime can be imported to work with the date as well as time. Datetime module comes built into Python, so there is no need to install it externally. The DateTime module provides some function
      3 min read

    • toordinal() Function Of Datetime.date Class In Python
      The toordinal() function is used to return the proleptic Gregorian ordinal of a specified datetime instance. Note: The Proleptic Gregorian ordinal gives the number of days elapsed from the date 01/Jan/0001. And here ordinal is called Proleptic since the Gregorian calendar itself is followed from Oct
      2 min read

    • weekday() Function Of Datetime.date Class In Python
      The weekday() function is a built-in method of the datetime.date class in Python. It returns the day of the week as an integer, where Monday is 0 and Sunday is 6. This method is useful when you want to determine the day of the week for a given date. Example: [GFGTABS] Python from datetime import dat
      2 min read

    Time class

    • Python DateTime - Time Class
      Time class represents the local time of the day which is independent of any particular day. This class can have the tzinfo object which represents the timezone of the given time. If the tzinfo is None then the time object is the naive object otherwise it is the aware object. Syntax: class datetime.t
      4 min read

    • Python time.daylight() Function
      Time.daylight() function which returns a non zero integer value when Daylight Saving Time (DST) is defined, else it returns 0. Daylight Saving Time, in short, is called DST which is a best practice of setting a clock time one hour forward from standard time during months of summer and back again in
      2 min read

    • Python time.tzname() Function
      Time tzname() in Python returns the tuple of two strings in which the first string is the name of the local non-DST timezone and the second string is the name of the local DST timezone. Syntax: time.tzname() Return: It will return the tuple of strings Example 1: Python program to get the DST and non
      1 min read

    Datetime class

    • Python DateTime - DateTime Class
      DateTime class of the DateTime module as the name suggests contains information on both dates as well as time. Like a date object, DateTime assumes the current Gregorian calendar extended in both directions; like a time object, DateTime assumes there are exactly 3600*24 seconds in every day. But unl
      5 min read

    • Python DateTime astimezone() Method
      The astimezone() function is used to return a DateTime instance according to the specified time zone parameter tz. Note: The returned DateTime instance is having the new UTC offset value as per the tz parameter. And If this function does not take parameter tz, then the returned DateTime object will
      2 min read

    • Python - time.ctime() Method
      Python time.ctime() method converts a time in seconds since the epoch to a string in local time. This is equivalent to asctime(localtime(seconds)). Current time is returned by localtime() is used when the time tuple is not present. Syntax: time.ctime([ sec ]) Parameter: sec: number of seconds to be
      2 min read

    • Isocalendar() Method Of Datetime Class In Python
      The isocalendar() function is used to return a tuple of ISO Year, ISO Week Number, and ISO Weekday. Note: According to ISO standard 8601 and ISO standard 2015, Thursday is the middle day of a week.Therefore, ISO years always start with Monday.ISO year can start as yearly as 29th January or as late a
      2 min read

    • Isoformat() Method Of Datetime Class In Python
      In this example, we will learn How to get date values in ISO 8601 format using Python. The Isoformat() function is used to return a string of date, time, and UTC offset to the corresponding time zone in ISO 8601 format. The standard ISO 8601 format is all about date formats for the Gregorian calenda
      4 min read

    • Isoweekday() Method Of Datetime Class In Python
      Isoweekday() is a method of the DateTime class that tells the day of the given date. It returns an integer that corresponds to a particular day. Syntax: datetime.isoweekday() Parameters: None Return Value: It returns an integer which corresponds to a day as per the table Integer ReturnedDay of the w
      3 min read

    • Datetime.replace() Function in Python
      The datetime.replace() method in Python allows you to modify specific parts of a datetime or date object without changing the original object. Instead, it returns a new modified object with the updated values. For example, suppose we booked a flight for March 15, 2025, at 10:00 AM, but it got resche
      3 min read

    • Python DateTime - strptime() Function
      strptime() is another method available in DateTime which is used to format the time stamp which is in string format to date-time object. Syntax: datetime.strptime(time_data, format_data) Parameter: time_data is the time present in string formatformat_data is the data present in datetime format which
      7 min read

    • Python | time.time() method
      Time module in Python provides various time-related functions. This module comes under Python’s standard utility modules. time.time() method of Time module is used to get the time in seconds since epoch. The handling of leap seconds is platform dependent. Note: The epoch is the point where the time
      2 min read

    • Python datetime.timetz() Method with Example
      The timetz() function manipulates the objects of the DateTime class of the DateTime module. This function uses an instance method given to it via reference, and converts them, and returns a time object with the same hour, minute, second, microsecond, and fold and tzinfo attributes. Syntax: timetz()
      3 min read

    • Python - datetime.toordinal() Method with Example
      datetime.toordinal() is a simple method used to manipulate the objects of DateTime class. It returns proleptic Gregorian ordinal of the date, where January 1 of year 1 has ordinal 1. The function returns the ordinal value for the given DateTime object. If January 1 of year 1 has ordinal number 1 the
      2 min read

    • Get UTC timestamp in Python
      UTC timestamp represents a specific point in time as measured from the "Unix epoch" — January 1, 1970, 00:00:00 UTC. This timestamp is often used in computing because it is not affected by time zones or daylight saving time, providing a consistent reference time across the globe. When working with t
      3 min read

    • Python datetime.utcoffset() Method with Example
      The utcoffset() function is used to return a timedelta object that represents the difference between the local time and UTC time. This function is used in used in the datetime class of module datetime.Here range of the utcoffset is "-timedelta(hours=24) <= offset <= timedelta(hours=24)".If the
      3 min read

    Timedelta class

    • Python DateTime - Timedelta Class
      Timedelta class is used for calculating differences between dates and represents a duration. The difference can both be positive as well as negative. Syntax: class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) Example: C/C++ Code # Timedelta funct
      4 min read

    • Python - Timedelta object with negative values
      In Python, there is the Datetime library which is the in-built library under which timedelta() function is present. Using this function we can find out the future date and time or past date and time. In timedelta() object delta represents the difference between two dates or times. Syntax: datetime.t
      5 min read

    • Date difference in minutes in Python
      To calculate the date difference in minutes in Python, subtract two datetime objects to get the time difference. Then, convert that difference into minutes or break it down into minutes and seconds based on your needs. For example: for two dates, 2025-05-03 18:45:00 and 2025-05-03 16:30:00, the time
      3 min read

    • Python | datetime.timedelta() function
      Python timedelta() function is present under datetime library which is generally used for calculating differences in dates and also can be used for date manipulations in Python. It is one of the easiest ways to perform date manipulations. Syntax : datetime.timedelta(days=0, seconds=0, microseconds=0
      4 min read

    • Python timedelta total_seconds() Method with Example
      The total_seconds() function is used to return the total number of seconds covered for the specified duration of time instance. This function is used in the timedelta class of module DateTime. Syntax: total_seconds() Parameters: This function does not accept any parameter. Return values: This functi
      2 min read

  • datetime.tzinfo() in Python
    datetime.tzinfo() class is an abstract base class in Python that provides the interface for working with time zone information. The tzinfo class itself does not store any time zone data; instead, it is intended to be subclassed. The subclass can provide the logic to convert datetime objects to and f
    3 min read
  • Handling timezone in Python
    There are some standard libraries we can use for timezones, here we'll use pytz. This library has a timezone class for handling arbitrary fixed offsets from UTC and timezones. Installation pytz is a third-party package that you have to install. To install pytz use the following command - pip install
    4 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences