I have 2 datetime objects with 2 different time zones:
datetime1 = 18:26:23, with tzinfo = UTC
datetime2 = 14:30:00, with tzinfo = US/Eastern
Both dates are on the same day.
There should be exactly 1 hour, 3 minutes and 37 seconds difference between the 2 datetimes, which is: 3817 seconds total difference.
However, when I use the following code to compare:
time_diff = (datetime2 - datetime1).total_seconds()
time_diff gives me a value of: 3576.
Am I doing the difference in seconds wrong? Or am I not utilizing pytz for time zones correctly?
Many thanks.
doc for timedelta: https://docs.python.org/2/library/datetime.html
There are two likely scenarios here.
For example, regardless of timezone, I don't see how the diff between
18:26:23
and14:30:00
could possibly give you an even number of seconds, which makes scenario #2 more likely.Can you print the value of the
datetime
objects right before you run the line:Here is some sample code for reference that gives you the expected seconds: