def test_precise_diff_timezone(): paris = pendulum.timezone("Europe/Paris") toronto = pendulum.timezone("America/Toronto") dt1 = paris.datetime(2013, 3, 31, 1, 30) dt2 = paris.datetime(2013, 4, 1, 1, 30) diff = precise_diff(dt1, dt2) assert_diff(diff, days=1, hours=0) dt2 = toronto.datetime(2013, 4, 1, 1, 30) diff = precise_diff(dt1, dt2) assert_diff(diff, days=1, hours=5) # pytz paris = pytz.timezone("Europe/Paris") toronto = pytz.timezone("America/Toronto") dt1 = paris.localize(datetime(2013, 3, 31, 1, 30)) dt2 = paris.localize(datetime(2013, 4, 1, 1, 30)) diff = precise_diff(dt1, dt2) assert_diff(diff, days=1, hours=0) dt2 = toronto.localize(datetime(2013, 4, 1, 1, 30)) diff = precise_diff(dt1, dt2) assert_diff(diff, days=1, hours=5) # Issue238 dt1 = timezone("UTC").datetime(2018, 6, 20, 1, 30) dt2 = timezone("Europe/Paris").datetime(2018, 6, 20, 3, 40) # UTC+2 diff = precise_diff(dt1, dt2) assert_diff(diff, minutes=10)
def test_precise_diff_timezone(): paris = pendulum.timezone('Europe/Paris') toronto = pendulum.timezone('America/Toronto') dt1 = paris.datetime(2013, 3, 31, 1, 30) dt2 = paris.datetime(2013, 4, 1, 1, 30) diff = precise_diff(dt1, dt2) assert_diff(diff, days=1, hours=0) dt2 = toronto.datetime(2013, 4, 1, 1, 30) diff = precise_diff(dt1, dt2) assert_diff(diff, days=1, hours=5) # pytz paris = pytz.timezone('Europe/Paris') toronto = pytz.timezone('America/Toronto') dt1 = paris.localize(datetime(2013, 3, 31, 1, 30)) dt2 = paris.localize(datetime(2013, 4, 1, 1, 30)) diff = precise_diff(dt1, dt2) assert_diff(diff, days=1, hours=0) dt2 = toronto.localize(datetime(2013, 4, 1, 1, 30)) diff = precise_diff(dt1, dt2) assert_diff(diff, days=1, hours=5)
def test_precise_diff(): dt1 = datetime(2003, 3, 1, 0, 0, 0) dt2 = datetime(2003, 1, 31, 23, 59, 59) diff = precise_diff(dt1, dt2) assert_diff(diff, months=-1, seconds=-1) diff = precise_diff(dt2, dt1) assert_diff(diff, months=1, seconds=1) dt1 = datetime(2012, 3, 1, 0, 0, 0) dt2 = datetime(2012, 1, 31, 23, 59, 59) diff = precise_diff(dt1, dt2) assert_diff(diff, months=-1, seconds=-1) diff = precise_diff(dt2, dt1) assert_diff(diff, months=1, seconds=1) dt1 = datetime(2001, 1, 1) dt2 = datetime(2003, 9, 17, 20, 54, 47, 282310) diff = precise_diff(dt1, dt2) assert_diff(diff, years=2, months=8, days=16, hours=20, minutes=54, seconds=47, microseconds=282310) dt1 = datetime(2017, 2, 17, 16, 5, 45, 123456) dt2 = datetime(2018, 2, 17, 16, 5, 45, 123256) diff = precise_diff(dt1, dt2) assert_diff(diff, months=11, days=30, hours=23, minutes=59, seconds=59, microseconds=999800) # DST tz = timezone('America/Toronto') dt1 = tz.datetime(2017, 3, 7) dt2 = tz.datetime(2017, 3, 13) print(dt1) print(dt2) diff = precise_diff(dt1, dt2) assert_diff(diff, days=6, hours=0)
def test_precise_diff(): dt1 = datetime(2003, 3, 1, 0, 0, 0) dt2 = datetime(2003, 1, 31, 23, 59, 59) diff = precise_diff(dt1, dt2) assert_diff(diff, months=-1, seconds=-1) diff = precise_diff(dt2, dt1) assert_diff(diff, months=1, seconds=1) dt1 = datetime(2012, 3, 1, 0, 0, 0) dt2 = datetime(2012, 1, 31, 23, 59, 59) diff = precise_diff(dt1, dt2) assert_diff(diff, months=-1, seconds=-1) diff = precise_diff(dt2, dt1) assert_diff(diff, months=1, seconds=1) dt1 = datetime(2001, 1, 1) dt2 = datetime(2003, 9, 17, 20, 54, 47, 282310) diff = precise_diff(dt1, dt2) assert_diff( diff, years=2, months=8, days=16, hours=20, minutes=54, seconds=47, microseconds=282310, ) dt1 = datetime(2017, 2, 17, 16, 5, 45, 123456) dt2 = datetime(2018, 2, 17, 16, 5, 45, 123256) diff = precise_diff(dt1, dt2) assert_diff( diff, months=11, days=30, hours=23, minutes=59, seconds=59, microseconds=999800 ) # DST tz = timezone("America/Toronto") dt1 = tz.datetime(2017, 3, 7) dt2 = tz.datetime(2017, 3, 13) diff = precise_diff(dt1, dt2) assert_diff(diff, days=6, hours=0)
def test_precise_diff(self): dt1 = datetime(2003, 3, 1, 0, 0, 0) dt2 = datetime(2003, 1, 31, 23, 59, 59) diff = precise_diff(dt1, dt2) self.assert_diff(diff, months=-1, seconds=-1) diff = precise_diff(dt2, dt1) self.assert_diff(diff, months=1, seconds=1) dt1 = datetime(2012, 3, 1, 0, 0, 0) dt2 = datetime(2012, 1, 31, 23, 59, 59) diff = precise_diff(dt1, dt2) self.assert_diff(diff, months=-1, seconds=-1) diff = precise_diff(dt2, dt1) self.assert_diff(diff, months=1, seconds=1) dt1 = datetime(2001, 1, 1) dt2 = datetime(2003, 9, 17, 20, 54, 47, 282310) diff = precise_diff(dt1, dt2) self.assert_diff(diff, years=2, months=8, days=16, hours=20, minutes=54, seconds=47, microseconds=282310) dt1 = datetime(2017, 2, 17, 16, 5, 45, 123456) dt2 = datetime(2018, 2, 17, 16, 5, 45, 123256) diff = precise_diff(dt1, dt2) self.assert_diff(diff, months=11, days=30, hours=23, minutes=59, seconds=59, microseconds=999800)