How to Convert Datetime to String in Python
-
Use the
strftime()Function to Convertdatetimeto String in Python -
Use the
format()Function to Convertdatetimeto String in Python -
Use
f-stringsto Convertdatetimeto 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 theYearof the given date.%m: Formats to the value of theMonthof the given date.%d: Formats to the value of theDayof the given date.%H: Formats to the value of theHourof the given time.%M: Formats to the value of theMinuteof the given time.%S: Formats to the value of theSecondof 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 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