def datetime_almost_equal(datetime1, datetime2, seconds=60):
    dd = datetime1 - datetime2
    sd = (dd.days * 24 * 60 * 60) + dd.seconds
    return abs(sd) <= seconds

from datetime import datetime

import pytz

def datetime_almost_equal(datetime1:datetime, datetime2:datetime, seconds:int=60):
    if not(datetime1.tzinfo):
        datetime1 = pytz.utc.localize(datetime1)
    datetime1 = datetime1.astimezone(pytz.utc)

    if not(datetime2.tzinfo):
        datetime2 = pytz.utc.localize(datetime2)
    datetime2 = datetime2.astimezone(pytz.utc)

    dd = datetime1 - datetime2
    sd = (dd.days * 24 * 60 * 60) + dd.seconds
    return abs(sd) <= seconds

Make sure all datetimes are UTC
Make sure all datetimes are UTC

+ from datetime import datetime
+ 
+ import pytz
+ 
- def datetime_almost_equal(datetime1, datetime2, seconds=60):
+ def datetime_almost_equal(datetime1:datetime, datetime2:datetime, seconds:int=60):
+     if not(datetime1.tzinfo):
+         datetime1 = pytz.utc.localize(datetime1)
+     datetime1 = datetime1.astimezone(pytz.utc)
+ 
+     if not(datetime2.tzinfo):
+         datetime2 = pytz.utc.localize(datetime2)
+     datetime2 = datetime2.astimezone(pytz.utc)
+ 
      dd = datetime1 - datetime2
      sd = (dd.days * 24 * 60 * 60) + dd.seconds
      return abs(sd) <= seconds
  
Make sure all datetimes are UTC
## Code Before:
def datetime_almost_equal(datetime1, datetime2, seconds=60):
    dd = datetime1 - datetime2
    sd = (dd.days * 24 * 60 * 60) + dd.seconds
    return abs(sd) <= seconds

## Instruction:
Make sure all datetimes are UTC
## Code After:
from datetime import datetime

import pytz

def datetime_almost_equal(datetime1:datetime, datetime2:datetime, seconds:int=60):
    if not(datetime1.tzinfo):
        datetime1 = pytz.utc.localize(datetime1)
    datetime1 = datetime1.astimezone(pytz.utc)

    if not(datetime2.tzinfo):
        datetime2 = pytz.utc.localize(datetime2)
    datetime2 = datetime2.astimezone(pytz.utc)

    dd = datetime1 - datetime2
    sd = (dd.days * 24 * 60 * 60) + dd.seconds
    return abs(sd) <= seconds
