How to Convert Time Between Timezones in Python?

Barbara Streisand
Release: 2024-10-27 03:38:03
Original
139 people have browsed it

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>
Copy after login

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>
Copy after login

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!

source:php.cn
Statement of this Website
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
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!