Python datetime fromtimestamp Function

The datetime.fromtimestamp function in Python's datetime module converts a time expressed in seconds since the Epoch to a datetime object representing local time. This function is useful for converting Unix timestamps to readable date and time formats.

Table of Contents

  1. Introduction
  2. datetime.fromtimestamp Function Syntax
  3. Examples
    • Basic Usage
    • Converting Current Time
  4. Real-World Use Case
  5. Conclusion

Introduction

The datetime.fromtimestamp function in Python's datetime module converts a Unix timestamp (time expressed in seconds since the Epoch) to a datetime object representing local time. The Epoch is the point where the time starts, which is platform-dependent but on Unix, it is January 1, 1970, 00:00:00 (UTC).

datetime.fromtimestamp Function Syntax

Here is how you use the datetime.fromtimestamp function:

from datetime import datetime
local_datetime = datetime.fromtimestamp(timestamp)

Parameters:

  • timestamp: A Unix timestamp, which is the number of seconds since the Epoch.

Returns:

  • A datetime object representing the local date and time corresponding to the given timestamp.

Examples

Basic Usage

Here is an example of how to use datetime.fromtimestamp.

Example

from datetime import datetime

# Converting a specific timestamp to local date and time
timestamp = 1629205386
local_datetime = datetime.fromtimestamp(timestamp)
print("Local date and time:", local_datetime)

Output:

Local date and time: 2021-08-17 18:33:06

Converting Current Time

This example shows how to convert the current time to a readable format using datetime.fromtimestamp.

Example

from datetime import datetime
import time

# Getting the current time as a timestamp
current_timestamp = time.time()

# Converting the current timestamp to local date and time
current_local_datetime = datetime.fromtimestamp(current_timestamp)
print("Current local date and time:", current_local_datetime)

Output:

Current local date and time: 2024-07-23 20:35:20.110174

Real-World Use Case

Converting Timestamps in Logs

In real-world applications, the datetime.fromtimestamp function can be used to convert Unix timestamps in logs to human-readable date and time formats.

Example

from datetime import datetime

def convert_log_timestamp(timestamp):
    return datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d %H:%M:%S")

# Example usage
log_timestamp = 1629205386
formatted_time = convert_log_timestamp(log_timestamp)
print("Formatted log timestamp:", formatted_time)

Output:

Formatted log timestamp: 2021-08-17 18:33:06

Conclusion

The datetime.fromtimestamp function converts a Unix timestamp to a datetime object representing local time, making it useful for converting timestamps to readable date and time formats. This function is especially helpful for interpreting and displaying time data in applications.

Comments

Spring Boot 3 Paid Course Published for Free
on my Java Guides YouTube Channel

Subscribe to my YouTube Channel (165K+ subscribers):
Java Guides Channel

Top 10 My Udemy Courses with Huge Discount:
Udemy Courses - Ramesh Fadatare