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.
Macro for access to the UTC singleton:
Returns the time zone singleton representing UTC, the same object as
datetime.timezone.utc
.
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.
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.
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
自变量。
3.7 版新增。
返回
datetime.timezone
object with a fixed offset represented by the
offset
argument and with tzname
name
.
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.
3.6 版新增。
Return the tzinfo (which may be
None
).
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.
3.6 版新增。
Return the tzinfo (which may be
None
).
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.
3.3 版新增。
Return the number of seconds, as an int from 0 through 86399.
3.3 版新增。
Return the number of microseconds, as an int from 0 through 999999.
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()
.