跳转到内容

Pendulum

原生 Pendulum DateTime 对象的实现。这是 Pendulum DateTime 对象的一个副本,但带有 Pydantic CoreSchema 实现。这允许 Pydantic 验证 DateTime 对象。

DateTime

基类:DateTime

一个 pendulum.DateTime 对象。在运行时,此类型会自动分解为 pendulum.DateTime。此类型的存在是因为 Pydantic 会对未知类型抛出错误。

from pydantic import BaseModel
from pydantic_extra_types.pendulum_dt import DateTime

class test_model(BaseModel):
    dt: DateTime

print(test_model(dt='2021-01-01T00:00:00+00:00'))

#> test_model(dt=DateTime(2021, 1, 1, 0, 0, 0, tzinfo=FixedTimezone(0, name="+00:00")))

Date

基类:Date

一个 pendulum.Date 对象。在运行时,此类型会自动分解为 pendulum.Date。此类型的存在是因为 Pydantic 会对未知类型抛出错误。

from pydantic import BaseModel
from pydantic_extra_types.pendulum_dt import Date

class test_model(BaseModel):
    dt: Date

print(test_model(dt='2021-01-01'))

#> test_model(dt=Date(2021, 1, 1))

Duration

基类:Duration

一个 pendulum.Duration 对象。在运行时,此类型会自动分解为 pendulum.Duration。此类型的存在是因为 Pydantic 会对未知类型抛出错误。

from pydantic import BaseModel
from pydantic_extra_types.pendulum_dt import Duration

class test_model(BaseModel):
    delta_t: Duration

print(test_model(delta_t='P1DT25H'))

#> test_model(delta_t=Duration(days=2, hours=1))