def rewrite_datetime(self, data, many): if many: for d in data: if type(d["time"]) is not datetime.datetime: d["time"] = utils.from_iso(d["time"]) elif type(data["time"]) is not datetime.datetime: data["time"] = utils.from_iso(data["time"]) return data
def test_from_iso_with_tz(): d = central.localize(dt.datetime.now()) formatted = d.isoformat() result = utils.from_iso(formatted) assert_datetime_equal(result, d) if utils.dateutil_available: # Note a naive datetime assert result.tzinfo is not None
def from_iso(datestring): """Parse an ISO8601-formatted string into a datetime object. The `tzinfo` will be set to None if the UTC offset is 0. """ dt = ma_utils.from_iso(datestring, use_dateutil=True) if dt.tzinfo and dt.tzinfo.utcoffset(dt) == timedelta(0): return dt.replace(tzinfo=None) return dt
def _naive_from_iso(value): dt = from_iso(value) if dt.tzinfo is not None: raise ValidationError('expected naive datetime') return dt
def test_from_iso(use_dateutil): d = dt.datetime.now() formatted = d.isoformat() result = utils.from_iso(formatted, use_dateutil=use_dateutil) assert type(result) == dt.datetime assert_datetime_equal(result, d)
def test_from_iso(): d = dt.datetime.now() formatted = d.isoformat() result = utils.from_iso(formatted) assert isinstance(result, dt.datetime) assert_datetime_equal(result, d)