示例#1
0
 def test_timesince_oddballs(self):
     now = utc_now()
     then = now - datetime.timedelta(days=7)
     # compare two dates
     eq_(timesince(then.date(), now.date()), '1 week')
示例#2
0
    def test_timesince(self):
        now = utc_now()
        then = now - datetime.timedelta(days=365)
        eq_(timesince(then, now), '1 year')
        then = now - datetime.timedelta(days=7)
        eq_(timesince(then, now), '1 week')
        then = now - datetime.timedelta(days=1)
        eq_(timesince(then, now), '1 day')
        then = now - datetime.timedelta(hours=1)
        eq_(timesince(then, now), '1 hour')
        then = now - datetime.timedelta(minutes=1)
        eq_(timesince(then, now), '1 minute')
        then = now - datetime.timedelta(seconds=1)
        eq_(timesince(then, now), '1 second')

        # more than one things
        then = now - datetime.timedelta(days=365 + 7)
        eq_(timesince(then, now), '1 year')
        then = now - datetime.timedelta(days=40)
        eq_(timesince(then, now), '1 month, 1 week')
        then = now - datetime.timedelta(days=2, seconds=60 * 60)
        eq_(timesince(then, now), '2 days, 1 hour')
        then = now - datetime.timedelta(days=2, seconds=60 * 60 * 2)
        eq_(timesince(then, now), '2 days, 2 hours')
        then = now - datetime.timedelta(hours=1, seconds=60)
        eq_(timesince(then, now), '1 hour, 1 minute')
        then = now - datetime.timedelta(hours=2, seconds=60 * 2)
        eq_(timesince(then, now), '2 hours, 2 minutes')
        then = now - datetime.timedelta(minutes=3, seconds=10)
        eq_(timesince(then, now), '3 minutes, 10 seconds')
        then = now - datetime.timedelta(seconds=1)
        eq_(timesince(then, now), '1 second')
        then = now - datetime.timedelta(seconds=0)
        eq_(timesince(then, now), '0 seconds')