Home  >  Article  >  Backend Development  >  How to Convert Time Between Timezones in Python?

How to Convert Time Between Timezones in Python?

Barbara Streisand
Barbara StreisandOriginal
2024-10-27 03:38:03130browse

How to Convert Time Between Timezones in Python?

Python Timezone Conversion

Converting time between timezones is a common task in Python. The datetime library provides the necessary tools to facilitate this process.

Converting to a Different Timezone

To convert a datetime object to a different timezone, use the astimezone() method. This method takes a pytz timezone object as an argument and returns a new datetime object in the specified timezone.

For example, the following code converts a UTC datetime object to a datetime object in the America/Los_Angeles timezone:

<code class="python">from datetime import datetime
import pytz

utc_dt = datetime(2023, 3, 8, 12, 0, 0, tzinfo=pytz.utc)
la_dt = utc_dt.astimezone(pytz.timezone('America/Los_Angeles'))</code>

Converting from a Different Timezone

To convert a datetime object from a different timezone, use the localize() method. This method takes a pytz timezone object and a naive datetime object (without timezone information) as arguments and returns a new datetime object in the specified timezone.

For example, the following code converts a datetime object in the America/Los_Angeles timezone to a UTC datetime object:

<code class="python">from datetime import datetime
import pytz

la_dt = datetime(2023, 3, 8, 12, 0, 0, tzinfo=pytz.timezone('America/Los_Angeles'))
utc_dt = la_dt.astimezone(pytz.utc)</code>

Handling Non-Existent Time

When converting to a different timezone, it's possible to encounter non-existent time due to daylight saving time changes. The localize() method raises a NonExistentTimeError exception in such cases. To handle this exception, use try/except blocks as shown in the example provided.

The above is the detailed content of How to Convert Time Between Timezones in Python?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn