How to use the iso8601.iso8601.UTC function in iso8601

To help you get started, we’ve selected a few iso8601 examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github nuxeo / nuxeo / nuxeo-distribution / nuxeo-server-cmis-tests / iso8601 / test_iso8601.py View on Github external
    ("2007-06-23 06:40:34.00Z", datetime.datetime(2007, 6, 23, 6, 40, 34, 0, iso8601.UTC), "2007-06-23T06:40:34+00:00"),  # Handle a separator other than T
    ("1997-07-16T19:20+01:00", datetime.datetime(1997, 7, 16, 19, 20, 0, 0, iso8601.FixedOffset(1, 0, "+01:00")), "1997-07-16T19:20:00+01:00"),  # Parse with no seconds
    ("2007-01-01T08:00:00", datetime.datetime(2007, 1, 1, 8, 0, 0, 0, iso8601.UTC), "2007-01-01T08:00:00+00:00"),  # Handle timezone-less dates. Assumes UTC. http://code.google.com/p/pyiso8601/issues/detail?id=4
    ("2006-10-20T15:34:56.123+02:30", datetime.datetime(2006, 10, 20, 15, 34, 56, 123000, iso8601.FixedOffset(2, 30, "+02:30")), None),
    ("2006-10-20T15:34:56Z", datetime.datetime(2006, 10, 20, 15, 34, 56, 0, iso8601.UTC), "2006-10-20T15:34:56+00:00"),
    ("2007-5-7T11:43:55.328Z", datetime.datetime(2007, 5, 7, 11, 43, 55, 328000, iso8601.UTC), "2007-05-07T11:43:55.328000+00:00"),  # http://code.google.com/p/pyiso8601/issues/detail?id=6
    ("2006-10-20T15:34:56.123Z", datetime.datetime(2006, 10, 20, 15, 34, 56, 123000, iso8601.UTC), "2006-10-20T15:34:56.123000+00:00"),
    ("2013-10-15T18:30Z", datetime.datetime(2013, 10, 15, 18, 30, 0, 0, iso8601.UTC), "2013-10-15T18:30:00+00:00"),
    ("2013-10-15T22:30+04", datetime.datetime(2013, 10, 15, 22, 30, 0, 0, iso8601.FixedOffset(4, 0, "+04:00")), "2013-10-15T22:30:00+04:00"),  # <time>±hh:mm
    ("2013-10-15T1130-0700", datetime.datetime(2013, 10, 15, 11, 30, 0, 0, iso8601.FixedOffset(-7, 0, "-07:00")), "2013-10-15T11:30:00-07:00"),  # <time>±hhmm
    ("2013-10-15T1130+0700", datetime.datetime(2013, 10, 15, 11, 30, 0, 0, iso8601.FixedOffset(+7, 0, "+07:00")), "2013-10-15T11:30:00+07:00"),  # <time>±hhmm
    ("2013-10-15T1130+07", datetime.datetime(2013, 10, 15, 11, 30, 0, 0, iso8601.FixedOffset(+7, 0, "+07:00")), "2013-10-15T11:30:00+07:00"),  # <time>±hh
    ("2013-10-15T1130-07", datetime.datetime(2013, 10, 15, 11, 30, 0, 0, iso8601.FixedOffset(-7, 0, "-07:00")), "2013-10-15T11:30:00-07:00"),  # <time>±hh
    ("2013-10-15T15:00-03:30", datetime.datetime(2013, 10, 15, 15, 0, 0, 0, iso8601.FixedOffset(-3, -30, "-03:30")), "2013-10-15T15:00:00-03:30"),
    ("2013-10-15T183123Z", datetime.datetime(2013, 10, 15, 18, 31, 23, 0, iso8601.UTC), "2013-10-15T18:31:23+00:00"),  # hhmmss
    ("2013-10-15T1831Z", datetime.datetime(2013, 10, 15, 18, 31, 0, 0, iso8601.UTC), "2013-10-15T18:31:00+00:00"),  # hhmm
    ("2013-10-15T18Z", datetime.datetime(2013, 10, 15, 18, 0, 0, 0, iso8601.UTC), "2013-10-15T18:00:00+00:00"),  # hh</time></time></time></time></time>
github nuxeo / nuxeo / nuxeo-distribution / nuxeo-server-cmis-tests / iso8601 / test_iso8601.py View on Github external
    ("2013-10-15", datetime.datetime(2013, 10, 15, 0, 0, 0, 0, iso8601.UTC), "2013-10-15T00:00:00+00:00"),  # YYYY-MM-DD
    ("20131015T18:30Z", datetime.datetime(2013, 10, 15, 18, 30, 0, 0, iso8601.UTC), "2013-10-15T18:30:00+00:00"),  # YYYYMMDD
    ("2012-12-19T23:21:28.512400+00:00", datetime.datetime(2012, 12, 19, 23, 21, 28, 512400, iso8601.FixedOffset(0, 0, "+00:00")), "2012-12-19T23:21:28.512400+00:00"),  # https://code.google.com/p/pyiso8601/issues/detail?id=21
    ("2006-10-20T15:34:56.123+0230", datetime.datetime(2006, 10, 20, 15, 34, 56, 123000, iso8601.FixedOffset(2, 30, "+02:30")), "2006-10-20T15:34:56.123000+02:30"),  # https://code.google.com/p/pyiso8601/issues/detail?id=18
    ("19950204", datetime.datetime(1995, 2, 4, tzinfo=iso8601.UTC), "1995-02-04T00:00:00+00:00"),  # https://code.google.com/p/pyiso8601/issues/detail?id=1
    ("2010-07-20 15:25:52.520701+00:00", datetime.datetime(2010, 7, 20, 15, 25, 52, 520701, iso8601.FixedOffset(0, 0, "+00:00")), "2010-07-20T15:25:52.520701+00:00"),  # https://code.google.com/p/pyiso8601/issues/detail?id=17
    ("2010-06-12", datetime.datetime(2010, 6, 12, tzinfo=iso8601.UTC), "2010-06-12T00:00:00+00:00"),  # https://code.google.com/p/pyiso8601/issues/detail?id=16
    ("1985-04-12T23:20:50.52-05:30", datetime.datetime(1985, 4, 12, 23, 20, 50, 520000, iso8601.FixedOffset(-5, -30, "-05:30")), "1985-04-12T23:20:50.520000-05:30"),  # https://bitbucket.org/micktwomey/pyiso8601/issue/8/015-parses-negative-timezones-incorrectly
    ("1997-08-29T06:14:00.000123Z", datetime.datetime(1997, 8, 29, 6, 14, 0, 123, iso8601.UTC), "1997-08-29T06:14:00.000123+00:00"),  # https://bitbucket.org/micktwomey/pyiso8601/issue/9/regression-parsing-microseconds
    ("2014-02", datetime.datetime(2014, 2, 1, 0, 0, 0, 0, iso8601.UTC), "2014-02-01T00:00:00+00:00"),  # https://bitbucket.org/micktwomey/pyiso8601/issue/14/regression-yyyy-mm-no-longer-parses
    ("2014", datetime.datetime(2014, 1, 1, 0, 0, 0, 0, iso8601.UTC), "2014-01-01T00:00:00+00:00"),  # YYYY
])
def test_parse_valid_date(valid_date, expected_datetime, isoformat):
    parsed = iso8601.parse_date(valid_date)
    assert parsed.year == expected_datetime.year
    assert parsed.month == expected_datetime.month
    assert parsed.day == expected_datetime.day
github IATI / IATI-Datastore / test / test_parser.py View on Github external
assert activity.transaction[0].disbursement_channel[0].lang == 'fixture_disbursement_channel__lang'
        assert activity.transaction[0].value.text == 999011.11
        assert activity.transaction[0].value.currency == 'fixture_value__currency'
        assert activity.transaction[0].value.value_date == datetime(year=2009,month=10,day=11,hour=12,minute=13,second=14,tzinfo=iso8601.iso8601.UTC)
        ## Assertions: Sector object
        assert len(activity.sector)==1, len(activity.sector)
        assert activity.sector[0].text == 'fixture_text'
        assert activity.sector[0].code == 999013
        assert activity.sector[0].vocabulary == 'fixture_vocabulary'
        assert activity.sector[0].percentage == 999012.12
        assert activity.sector[0].lang == 'fixture_lang'
        ## Assertions: ActivityDate object
        assert len(activity.date)==1, len(activity.activitydate)
        assert activity.date[0].text == 'fixture_text'
        assert activity.date[0].type == 'fixture_type'
        assert activity.date[0].iso_date == datetime(year=2011,month=12,day=13,hour=14,minute=15,second=16,tzinfo=iso8601.iso8601.UTC)
        assert activity.date[0].lang == 'fixture_lang'
        ## Assertions: ContactInfo object
        assert len(activity.contactinfo)==1, len(activity.contactinfo)
        assert len(activity.contactinfo[0].organisation)==1
        assert activity.contactinfo[0].organisation[0].text == 'fixture_organisation__text'
        assert len(activity.contactinfo[0].person)==1
        assert activity.contactinfo[0].person[0].text == 'fixture_person_name__text'
        assert len(activity.contactinfo[0].telephone)==1
        assert activity.contactinfo[0].telephone[0].text == 'fixture_telephone__text'
        assert len(activity.contactinfo[0].email)==1
        assert activity.contactinfo[0].email[0].text == 'fixture_email__text'
        assert len(activity.contactinfo[0].mail)==1
        assert activity.contactinfo[0].mail[0].text == 'fixture_mailing_address__text'
        ## len(Assertions: ParticipatingOrg object
        assert len(activity.participatingorg)==1, len(activity.participatingorg)
        assert activity.participatingorg[0].text == 'fixture_text'
github openstack / oslo.utils / oslo_utils / timeutils.py View on Github external
def utcnow(with_timezone=False):
    """Overridable version of utils.utcnow that can return a TZ-aware datetime.

    See :py:class:`oslo_utils.fixture.TimeFixture`.

    .. versionchanged:: 1.6
       Added *with_timezone* parameter.
    """
    if utcnow.override_time:
        try:
            return utcnow.override_time.pop(0)
        except AttributeError:
            return utcnow.override_time
    if with_timezone:
        return datetime.datetime.now(tz=iso8601.iso8601.UTC)
    return datetime.datetime.utcnow()
github LearningRegistry / LearningRegistry / LR / lr / schema / validate.py View on Github external
def is_date_time(val):
            if self.is_type(val, "string"):
                m =  LRDraft3Validator.ISO8601_DATE_TIME_REGEX.match(val)
                if m:
                    groups = m.groupdict()
                    try:
                        datetime(int(groups["year"]), int(groups["month"]), int(groups["day"]),
                            int(groups["hour"]), int(groups["minute"]), int(groups["second"]),
                            tzinfo=iso8601.iso8601.UTC)
                        return True
                    except ValueError:
                        pass
            return False
github gnocchixyz / gnocchi / gnocchi / utils.py View on Github external
def utcnow():
    """Version of utcnow() that returns utcnow with a correct TZ."""
    return datetime.datetime.now(tz=iso8601.iso8601.UTC)
github LearningRegistry / LearningRegistry / LR / lr / schema / validate.py View on Github external
def is_date(val):
            if self.is_type(val, "string"):
                m =  LRDraft3Validator.ISO8601_DATE_REGEX.match(val)
                if m:
                    groups = m.groupdict()
                    try:
                        datetime(int(groups["year"]), int(groups["month"]), int(groups["day"]), tzinfo=iso8601.iso8601.UTC)
                        return True
                    except ValueError:
                        pass
            return False
github samba-team / samba / python / samba / subunit / run.py View on Github external
def _before_event(self):
        time = self._time
        if time is not None:
            return
        time = datetime.datetime.utcnow().replace(tzinfo=UTC)
        self.decorated.time(time)
github gnocchixyz / gnocchi / gnocchi / utils.py View on Github external
def timestamp_to_datetime(v):
    return datetime.datetime.utcfromtimestamp(
        v.astype(float) / 10e8).replace(tzinfo=iso8601.iso8601.UTC)