def test_naive_datetime_with_tzinfo_attribute(self): class naive(datetime.tzinfo): def utcoffset(self, dt): return None future = datetime.datetime(2080, 1, 1, tzinfo=naive()) self.assertEqual(timesince(future), '0 minutes') past = datetime.datetime(1980, 1, 1, tzinfo=naive()) self.assertEqual(timeuntil(past), '0 minutes')
def timeuntil_filter(value, arg=None): """Formats a date as the time until that date (i.e. "4 days, 6 hours").""" if not value: return '' try: return timeuntil(value, arg) except (ValueError, TypeError): return ''
def test_different_timezones(self): """ When using two different timezones. """ now = datetime.datetime.now() now_tz = datetime.datetime.now(LocalTimezone(now)) now_tz_i = datetime.datetime.now(FixedOffset((3 * 60) + 15)) self.assertEqual(timesince(now), '0 minutes') self.assertEqual(timesince(now_tz), '0 minutes') self.assertEqual(timeuntil(now_tz, now_tz_i), '0 minutes')
def test_both_date_objects(self): """ Timesince should work with both date objects (#9672) """ today = datetime.date.today() self.assertEqual(timeuntil(today + self.oneday, today), '1 day') self.assertEqual(timeuntil(today - self.oneday, today), '0 minutes') self.assertEqual(timeuntil(today + self.oneweek, today), '1 week')
def test_date_objects(self): """ Both timesince and timeuntil should work on date objects (#17937). """ today = datetime.date.today() self.assertEqual(timesince(today + self.oneday), '0 minutes') self.assertEqual(timeuntil(today - self.oneday), '0 minutes')