Home >Backend Development >Python Tutorial >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!