Menu Close

How to convert UTC datetime string to local datetime with Python?

Sometimes, we want to convert UTC datetime string to local datetime with Python.

In this article, we’ll look at how to convert UTC datetime string to local datetime with Python.

How to convert UTC datetime string to local datetime with Python?

To convert UTC datetime string to local datetime with Python, we can call the fromtimestamp and utcfromtimestamp methods.

For instance, we write

from datetime import datetime
import time

def datetime_from_utc_to_local(utc_datetime):
    now_timestamp = time.time()
    offset = datetime.fromtimestamp(now_timestamp) - datetime.utcfromtimestamp(now_timestamp)
    return utc_datetime + offset

to create the datetime_from_utc_to_local function that takes the utc_datetime value.

In it, we get the local time offset from UTC with

offset = datetime.fromtimestamp(now_timestamp) - datetime.utcfromtimestamp(now_timestamp)

Then we add the offset to the utc_datetime and return the sum to get the local time.

Conclusion

To convert UTC datetime string to local datetime with Python, we can call the fromtimestamp and utcfromtimestamp methods.

Posted in Python, Python Answers