How to Convert Python Datetime to String? —

Parvez Alam
2 min readFeb 26, 2024

in this python tutorial, I’ll explore ways to convert DateTime object to string. I have already shared an tutorial Convert string to DateTime in Python.

We’ll use the strftime() method to convert Datetime into string in Python. This method is part of Python datetime module, it provides classes for manipulating dates and times.

Convert datetime object to a string

The Python datetime module includes strftime() method to convert a datetime object to a string. This method allows you to specify the format of the output string.

from datetime import datetime # Assuming you have a datetime object dt = # Convert datetime to string date_string = dt.strftime("%Y-%m-%d %H:%M:%S") print("Datetime to string:", date_string)

The strftime() method are having the following parameters:

  • %Y represents the year (four digits)
  • %m represents the month (zero-padded)
  • %d represents the day of the month (zero-padded)
  • %H represents the hour (24-hour clock, zero-padded)
  • %M represents the minute (zero-padded)
  • %S represents the second (zero-padded)

Datetime object to a string in Python

Python provides the pytz library for timezone support. You can use pytz with datetime objects to represent timezones and perform conversions between different timezones.

import pytz from datetime import datetime dt ='America/New_York')) date_string = dt.strftime("%Y-%m-%d %H:%M:%S %Z") print("Datetime with timezone to string:", date_string)

%Z represents the timezone name.

Conver DateTime object to a string Using the arrow

Arrow library provides a format() method, that can be used to convert an Arrow object to a string with a specified format.

import arrow dt = date_string = dt.format("YYYY-MM-DD HH:mm:ss")

Convert Datetime object to a string Using dateutil

The dateutil library provides the parser.parse() function, which can parse a wide range of date and time formats and return a datetime object. You can then use the strftime() method to convert the datetime object to a string.

from dateutil import parser date_string = "2024-02-26 15:30:00" parsed_datetime = parser.parse(date_string) formatted_string = parsed_datetime.strftime("%Y-%m-%d %H:%M:%S")


We have learned different ways to convert datetime objects to strings. We have explored strftime() method, along with other libraries like pytz, dateutil, and Arrow, that are used to convert DateTime objects into strings.

Originally published at on February 26, 2024.



Parvez Alam

Hey, I am Parvez Alam. A software developer since 2009. I love learning and sharing knowledge.