Expand description
FFI bindings to the functions and structs defined in datetime.h
This is the unsafe thin wrapper around the CPython C API,
and covers the various date and time related objects in the Python datetime
standard library module.
A note regarding PyPy (cpyext) support:
Support for PyDateTime_CAPI
is limited as of PyPy 7.0.0.
DateTime_FromTimestamp
and Date_FromTimestamp
are currently not supported.
Macros
Structs
Structure representing a datetime.date
Structure representing a datetime.datetime
Structure representing a datetime.timedelta
.
Structure representing a datetime.time
.
Constants
Statics
Functions
Returns a pointer to a PyDateTime_CAPI
instance
Check if op
is a PyDateTimeAPI.DateTimeType
or subtype.
Check if op
’s type is exactly PyDateTimeAPI.DateTimeType
.
Retrieve the fold component of a PyDateTime_DateTime
.
Returns a signed integer in the interval [0, 1]
Retrieve the hour component of a PyDateTime_DateTime
.
Returns a signed integer in the interval [0, 23]
Retrieve the microsecond component of a PyDateTime_DateTime
.
Returns a signed integer in the interval [0, 999999]
Retrieve the minute component of a PyDateTime_DateTime
.
Returns a signed integer in the interval [0, 59]
Retrieve the second component of a PyDateTime_DateTime
.
Returns a signed integer in the interval [0, 59]
Retrieve the tzinfo component of a PyDateTime_DateTime
.
Returns a pointer to a PyObject
that should be either NULL or an instance
of a datetime.tzinfo
subclass.
Retrieve the days component of a PyDateTime_Delta
.
Retrieve the seconds component of a PyDateTime_Delta
.
Retrieve the seconds component of a PyDateTime_Delta
.
Retrieve the day component of a PyDateTime_Date
or PyDateTime_DateTime
.
Returns a signed integer in the interval [1, 31]
.
Retrieve the month component of a PyDateTime_Date
or PyDateTime_DateTime
.
Returns a signed integer in the range [1, 12]
.
Retrieve the year component of a PyDateTime_Date
or PyDateTime_DateTime
.
Returns a signed integer greater than 0.
Populates the PyDateTimeAPI
object
Retrieve the fold component of a PyDateTime_Time
.
Returns a signed integer in the interval [0, 1]
Retrieve the hour component of a PyDateTime_Time
.
Returns a signed integer in the interval [0, 23]
Retrieve the microsecond component of a PyDateTime_DateTime
.
Returns a signed integer in the interval [0, 999999]
Retrieve the minute component of a PyDateTime_Time
.
Returns a signed integer in the interval [0, 59]
Retrieve the second component of a PyDateTime_DateTime
.
Returns a signed integer in the interval [0, 59]
Retrieve the tzinfo component of a PyDateTime_Time
.
Returns a pointer to a PyObject
that should be either NULL or an instance
of a datetime.tzinfo
subclass.
Type Check macros
Check if op
’s type is exactly PyDateTimeAPI.DateType
.
Check if op
is a PyDateTimeAPI.DetaType
or subtype.
Check if op
’s type is exactly PyDateTimeAPI.DeltaType
.
Check if op
is a PyDateTimeAPI.TZInfoType
or subtype.
Check if op
’s type is exactly PyDateTimeAPI.TZInfoType
.
Check if op
is a PyDateTimeAPI.TimeType
or subtype.
Check if op
’s type is exactly PyDateTimeAPI.TimeType
.