Exemplo n.º 1
0
 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')
Exemplo n.º 2
0
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 ''
Exemplo n.º 3
0
    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')
Exemplo n.º 4
0
 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')
Exemplo n.º 5
0
 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')