def test_from_iso_datetime(timezone): d = dt.datetime.now(tz=timezone) formatted = d.isoformat() result = utils.from_iso_datetime(formatted) assert type(result) == dt.datetime assert_datetime_equal(result, d) # Test with 3-digit only microseconds # Regression test for https://github.com/marshmallow-code/marshmallow/issues/1251 d = dt.datetime.now(tz=timezone).replace(microsecond=123000) formatted = d.isoformat() formatted = formatted[:23] + formatted[26:] result = utils.from_iso_datetime(formatted) assert type(result) == dt.datetime assert_datetime_equal(result, d)
def test_from_iso_with_tz(): d = central.localize(dt.datetime.now()) formatted = d.isoformat() result = utils.from_iso_datetime(formatted) assert_datetime_equal(result, d) if utils.dateutil_available: # Note a naive datetime assert result.tzinfo is not None
def batch_from_dict(batch_dict: Dict[str, Any]) -> DialogEventBatch: return DialogEventBatch( batch_id=uuid.UUID(batch_dict["batch_id"]), phone_number=batch_dict["phone_number"], seq=batch_dict["seq"], created_time=utils.from_iso_datetime(batch_dict["created_time"]), events=[event_from_dict(event_dict) for event_dict in batch_dict["events"]], )
def iso2time(iso_val: str) -> datetime: """ 解析iso字符串时间到datetime类型 Args: iso_val: 年月日时间字符串, eg: 2020-03-12T11:49:31.392460 Returns: datetime """ if sys.version_info >= (3, 7): dt_val = datetime.fromisoformat(iso_val) else: dt_val = from_iso_datetime(iso_val) return dt_val
def _naive_from_iso(value): dt = from_iso_datetime(value) if dt.tzinfo is not None: raise ValidationError('expected naive datetime') return dt
def test_from_iso_datetime(value, expected): result = utils.from_iso_datetime(value) assert type(result) == dt.datetime assert result == expected
def test_from_iso_datetime(use_dateutil): d = dt.datetime.now() formatted = d.isoformat() result = utils.from_iso_datetime(formatted, use_dateutil=use_dateutil) assert type(result) == dt.datetime assert_datetime_equal(result, d)
def __init__(self, fullName, description, cloneUrl, stars, createdAt): self.fullName = fullName self.description = description self.cloneUrl = cloneUrl self.stars = stars self.createdAt = utils.from_iso_datetime(createdAt)