Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
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)
    print(dt1)
    print(dt2)

    diff = precise_diff(dt1, dt2)
    assert_diff(diff, days=6, hours=0)
Ejemplo n.º 4
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)
Ejemplo n.º 5
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)