Various date and time objects are supplied by the
datetime
module. Before using any of these functions, the header file
datetime.h
must be included in your source (note that this is not included by
Python.h
), and the macro
PyDateTime_IMPORT
must be invoked, usually as part of the module initialisation function. The macro puts a pointer to a C structure into a static variable,
PyDateTimeAPI
, that is used by the following macros.
此实例的
PyTypeObject
represents the Python date type; it is the same object as
datetime.date
在 Python 层。
此实例的
PyTypeObject
represents the Python datetime type; it is the same object as
datetime.datetime
在 Python 层。
此实例的
PyTypeObject
represents the Python time type; it is the same object as
datetime.time
在 Python 层。
此实例的
PyTypeObject
represents Python type for the difference between two datetime values; it is the same object as
datetime.timedelta
在 Python 层。
此实例的
PyTypeObject
represents the Python time zone info type; it is the same object as
datetime.tzinfo
在 Python 层。
Macro for access to the UTC singleton:
Returns the time zone singleton representing UTC, the same object as
datetime.timezone.utc
.
Added in version 3.7.
Type-check macros:
返回 True 若
ob
是类型
PyDateTime_DateType
或子类型的
PyDateTime_DateType
.
ob
不得为
NULL
. This function always succeeds.
返回 True 若
ob
是类型
PyDateTime_DateType
.
ob
不得为
NULL
. This function always succeeds.
返回 True 若
ob
是类型
PyDateTime_DateTimeType
或子类型的
PyDateTime_DateTimeType
.
ob
不得为
NULL
. This function always succeeds.
返回 True 若
ob
是类型
PyDateTime_DateTimeType
.
ob
不得为
NULL
. This function always succeeds.
返回 True 若
ob
是类型
PyDateTime_TimeType
或子类型的
PyDateTime_TimeType
.
ob
不得为
NULL
. This function always succeeds.
返回 True 若
ob
是类型
PyDateTime_TimeType
.
ob
不得为
NULL
. This function always succeeds.
返回 True 若
ob
是类型
PyDateTime_DeltaType
或子类型的
PyDateTime_DeltaType
.
ob
不得为
NULL
. This function always succeeds.
返回 True 若
ob
是类型
PyDateTime_DeltaType
.
ob
不得为
NULL
. This function always succeeds.
返回 True 若
ob
是类型
PyDateTime_TZInfoType
或子类型的
PyDateTime_TZInfoType
.
ob
不得为
NULL
. This function always succeeds.
返回 True 若
ob
是类型
PyDateTime_TZInfoType
.
ob
不得为
NULL
. This function always succeeds.
Macros to create objects:
返回
datetime.date
object with the specified year, month and day.
返回
datetime.datetime
object with the specified year, month, day, hour, minute, second and microsecond.
返回
datetime.datetime
object with the specified year, month, day, hour, minute, second, microsecond and fold.
Added in version 3.6.
返回
datetime.time
object with the specified hour, minute, second and microsecond.
返回
datetime.time
object with the specified hour, minute, second, microsecond and fold.
Added in version 3.6.
返回
datetime.timedelta
object representing the given number of days, seconds and microseconds. Normalization is performed so that the resulting number of microseconds and seconds lie in the ranges documented for
datetime.timedelta
对象。
返回
datetime.timezone
object with an unnamed fixed offset represented by the
offset
自变量。
Added in version 3.7.
返回
datetime.timezone
object with a fixed offset represented by the
offset
argument and with tzname
name
.
Added in version 3.7.
Macros to extract fields from date objects. The argument must be an instance of
PyDateTime_Date
, including subclasses (such as
PyDateTime_DateTime
). The argument must not be
NULL
, and the type is not checked:
Return the year, as a positive int.
Return the month, as an int from 1 through 12.
Return the day, as an int from 1 through 31.
Macros to extract fields from datetime objects. The argument must be an instance of
PyDateTime_DateTime
, including subclasses. The argument must not be
NULL
, and the type is not checked:
Return the hour, as an int from 0 through 23.
Return the minute, as an int from 0 through 59.
Return the second, as an int from 0 through 59.
Return the microsecond, as an int from 0 through 999999.
Return the fold, as an int from 0 through 1.
Added in version 3.6.
Return the tzinfo (which may be
None
).
Added in version 3.10.
Macros to extract fields from time objects. The argument must be an instance of
PyDateTime_Time
, including subclasses. The argument must not be
NULL
, and the type is not checked:
Return the hour, as an int from 0 through 23.
Return the minute, as an int from 0 through 59.
Return the second, as an int from 0 through 59.
Return the microsecond, as an int from 0 through 999999.
Return the fold, as an int from 0 through 1.
Added in version 3.6.
Return the tzinfo (which may be
None
).
Added in version 3.10.
Macros to extract fields from time delta objects. The argument must be an instance of
PyDateTime_Delta
, including subclasses. The argument must not be
NULL
, and the type is not checked:
Return the number of days, as an int from -999999999 to 999999999.
Added in version 3.3.
Return the number of seconds, as an int from 0 through 86399.
Added in version 3.3.
Return the number of microseconds, as an int from 0 through 999999.
Added in version 3.3.
Macros for the convenience of modules implementing the DB API:
创建并返回新的
datetime.datetime
object given an argument tuple suitable for passing to
datetime.datetime.fromtimestamp()
.
创建并返回新的
datetime.date
object given an argument tuple suitable for passing to
datetime.date.fromtimestamp()
.