Open In App

How to convert timestamp string to datetime object in Python?

Improve
Improve
Like Article
Like
Save
Share
Report

Python has a module named Datetime to work with dates and times. We did not need to install it separately. It is pre-installed with the Python package itself. A UNIX timestamp is several seconds between a particular date and January 1, 1970, at UTC.

Input: "2023-07-21 10:30:45"
Output: 2023-07-21 10:30:45
Explanation: In This, We are converting a timestamp string to a datetime object in Python.

Python Timestamp String to Datetime Object

Here are different methods to convert timestamp strings to datetime objects.

  • Using strptime()
  • Using datetime.strptime()
  • Using dateutil.parser.parse()
  • Using datetime.from timestamp()

Python timestamp to Datetime using strptime()

The strftime() function is used to convert date and time objects to their string representation. It takes one or more inputs of formatted code and returns the string representation.

Python3




from datetime import datetime
 
timestamp_string = "2023-07-21 15:30:45"
format_string = "%Y-%m-%d %H:%M:%S"
datetime_object = datetime.strptime(timestamp_string, format_string)
print(datetime_object)


Output

2023-07-17  11:30:45

Python timestamp string to Datetime using datetime.strptime()

To get a DateTime in a particular form you can use strftime() function. You can simply use the form timestamp function from the Datetime module to get a date from a UNIX timestamp. This function takes the timestamp as input and returns the corresponding Datetime object to the timestamp.

Python3




from datetime import datetime
 
 
timestamp = 1545730073
dt_obj = datetime.fromtimestamp(1140825600)
 
print("date_time:",dt_obj)
print("type of dt:",type(dt_obj))


Output

date_time: 2006-02-25 05:30:00
type of dt_obj: <class 'datetime.datetime'>

Python timestamp to Datetime using dateutil.parser.parse()

Here is an example of using Python’s the .parser.parse() . This function is a powerful and flexible tool for converting various date and time representations, including timestamps, to datetime objects. It is part of the Dateutil library.

Python3




from dateutil.parser import parse
 
timestamp_string = "2023-07-17  11:30:45"
 
datetime_object = parse(timestamp_string)
print(datetime_object)


Output

2023-07-17  11:30:45

Python timestamp to Datetime using Datetime.from timestamp()

Here, we have imported the Datetime class from the an Datetime module. Then we have used datetime.fromtimestamp() method returns a datetime an object representing the datetime corresponding to the given timestamp. 

Python3




import datetime
 
timestamp = 1690433696
 
# Convert timestamp to datetime object
dt_object = datetime.datetime.fromtimestamp(timestamp)
 
print(dt_object) 


Output

2023-07-27 04:54:56


Last Updated : 28 Aug, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads