On 2023-07-15 15:51, Ty Hanks via tz wrote:
Having an issue with timezone ‘America/Bogota’ should be the same as ‘America/NewYork’
No, they're different timezones as Doug mentioned. Also, it's "America/New_York" not "America/NewYork".
if you pull time based on it from pytz which uses your database. You get the wrong timezone a 3 or 4 hour ahead timezone.
Actually, I don't get that. It works for me on Fedora 38; see below. If you're having trouble, please try the recipe below to help you get started debugging. Also, please read Paul Ganssle's "pytz: The Fastest Footgun in the West" <https://blog.ganssle.io/articles/2018/03/pytz-fastest-footgun.html>. $ python3 Python 3.11.4 (main, Jun 7 2023, 00:00:00) [GCC 13.1.1 20230511 (Red Hat 13.1.1-2)] on linux Type "help", "copyright", "credits" or "license" for more information.
from datetime import datetime from pytz import timezone format = "%Y-%m-%d %H:%M:%S %z (%Z)" now = datetime.now(timezone('UTC')) print(now.strftime(format)) 2023-07-17 19:12:05 +0000 (UTC) print(now.astimezone(timezone('America/New_York')).strftime(format)) 2023-07-17 15:12:05 -0400 (EDT) print(now.astimezone(timezone('America/Bogota')).strftime(format)) 2023-07-17 14:12:05 -0500 (-05)