How to Convert Datetime to String in Python

Vaibhhav Khetarpal Feb 02, 2024
  1. Use the strftime() Function to Convert datetime to String in Python
  2. Use the format() Function to Convert datetime to String in Python
  3. Use f-strings to Convert datetime to String in Python
How to Convert Datetime to String in Python

Python does not provide any default built-in data type to store Time and Date. However, the datetime module can be imported into the Python code that is utilized to supply the programmer with classes capable of manipulating the date and time in Python.

This article demonstrates the different ways available to convert a datetime object to a String object in Python.

Use the strftime() Function to Convert datetime to String in Python

The strftime() function uses different format codes to convert a datetime object to a string object. A formatted string is returned as the output after applying the strftime() function on a datetime object.

The several format codes that might be useful when using this conversion process are mentioned below.

  • %Y: Formats to the value of the Year of the given date.
  • %m: Formats to the value of the Month of the given date.
  • %d: Formats to the value of the Day of the given date.
  • %H: Formats to the value of the Hour of the given time.
  • %M: Formats to the value of the Minute of the given time.
  • %S: Formats to the value of the Second of the given time.

You may come across some of them in the example code of this article. The following snippet uses the strftime() function to convert datetime to string in Python.

import datetime

x = datetime.datetime(2022, 7, 27, 0, 0)
x = x.strftime("%m/%d/%Y")
print(x)

Output:

07/27/2022

Use the format() Function to Convert datetime to String in Python

The format() function is one of the several ways available to implement string formatting in Python. The format() function can also convert a datetime object into a string object.

The format() function uses the same format codes mentioned above and can return a string. The following snippet uses the format() function to convert datetime to string in Python.

import datetime

x = datetime.datetime(2022, 7, 27, 0, 0)
print("{:%m/%d/%Y}".format(x))

Output:

07 / 27 / 2022

Use f-strings to Convert datetime to String in Python

Introduced in Python 3.6, f-strings are the newest addition to the methods used to implement string formatting in Python. It is available and can be utilized in all the newer functions of Python.

f-strings are more efficient than its other two peers, namely the % sign and the str.format() function, as it is more efficient and simpler to implement. Moreover, it helps implement the concept of string formatting in Python faster than the other two methods.

Let’s look at the code example below.

import datetime

x = datetime.datetime(2022, 7, 27, 0, 0)
print(f"{x:%m/%d/%Y}")

Output:

07/27/2022
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Related Article - Python DateTime