Skip to main content

How to convert a timestamp to a date in Python

How to convert a timestamp to a date in Python.

Here's a step-by-step tutorial on how to convert a timestamp to a date in Python.

Step 1: Import the necessary modules​

To work with timestamps and dates, we need to import the datetime module. Open your Python script or interactive Python environment and start by importing the module:

import datetime

Step 2: Create a timestamp​

A timestamp represents a point in time, usually measured as the number of seconds since the Unix epoch (January 1, 1970, 00:00:00 UTC). You can create a timestamp using the datetime module's timestamp() method. Here's an example:

import datetime

timestamp = datetime.datetime.now().timestamp()

In this example, datetime.datetime.now() returns the current date and time as a datetime object, and timestamp() converts it to a timestamp.

Alternatively, if you have a specific date and time you want to convert to a timestamp, you can create a datetime object manually:

import datetime

date_time = datetime.datetime(2022, 1, 1, 12, 0, 0)
timestamp = date_time.timestamp()

Here, the datetime.datetime() function is used to create a datetime object representing January 1, 2022, 12:00:00 PM.

Step 3: Convert the timestamp to a date​

To convert the timestamp back to a date, we can use the datetime module's fromtimestamp() method. Here's an example:

import datetime

timestamp = 1640995200 # Example timestamp
date = datetime.datetime.fromtimestamp(timestamp)

In this example, fromtimestamp() converts the timestamp 1640995200 back to a datetime object representing a specific date and time.

Step 4: Format the date​

By default, the datetime object represents a date and time with second precision. If you only want to extract the date part, you can use the strftime() method to format the date as a string. Here's an example:

import datetime

timestamp = 1640995200 # Example timestamp
date = datetime.datetime.fromtimestamp(timestamp)
formatted_date = date.strftime('%Y-%m-%d')

In this example, strftime('%Y-%m-%d') formats the datetime object into a string with the 'YYYY-MM-DD' format.

Step 5: Print or use the converted date​

Once you have the date as a datetime object or a formatted string, you can print it or use it in your program as needed. Here's an example:

import datetime

timestamp = 1640995200 # Example timestamp
date = datetime.datetime.fromtimestamp(timestamp)
formatted_date = date.strftime('%Y-%m-%d')

print(formatted_date)

This code will print the formatted date 2022-01-01 to the console.

That's it! You've successfully converted a timestamp to a date in Python. Feel free to modify the examples to suit your specific needs.