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.
Type-check macros:
返回 True 若 ob 是类型 PyDateTime_DateType 或子类型的 PyDateTime_DateType . ob 不得为 NULL .
2.4 版新增。
返回 True 若 ob 是类型 PyDateTime_DateType . ob 不得为 NULL .
2.4 版新增。
返回 True 若 ob 是类型 PyDateTime_DateTimeType 或子类型的 PyDateTime_DateTimeType . ob 不得为 NULL .
2.4 版新增。
返回 True 若 ob 是类型 PyDateTime_DateTimeType . ob 不得为 NULL .
2.4 版新增。
返回 True 若 ob 是类型 PyDateTime_TimeType 或子类型的 PyDateTime_TimeType . ob 不得为 NULL .
2.4 版新增。
返回 True 若 ob 是类型 PyDateTime_TimeType . ob 不得为 NULL .
2.4 版新增。
返回 True 若 ob 是类型 PyDateTime_DeltaType 或子类型的 PyDateTime_DeltaType . ob 不得为 NULL .
2.4 版新增。
返回 True 若 ob 是类型 PyDateTime_DeltaType . ob 不得为 NULL .
2.4 版新增。
返回 True 若 ob 是类型 PyDateTime_TZInfoType 或子类型的 PyDateTime_TZInfoType . ob 不得为 NULL .
2.4 版新增。
返回 True 若 ob 是类型 PyDateTime_TZInfoType . ob 不得为 NULL .
2.4 版新增。
Macros to create objects:
返回 datetime.date object with the specified year, month and day.
2.4 版新增。
返回 datetime.datetime object with the specified year, month, day, hour, minute, second and microsecond.
2.4 版新增。
返回 datetime.time object with the specified hour, minute, second and microsecond.
2.4 版新增。
返回 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 对象。
2.4 版新增。
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.
2.4 版新增。
Return the month, as an int from 1 through 12.
2.4 版新增。
Return the day, as an int from 1 through 31.
2.4 版新增。
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.
2.4 版新增。
Return the minute, as an int from 0 through 59.
2.4 版新增。
Return the second, as an int from 0 through 59.
2.4 版新增。
Return the microsecond, as an int from 0 through 999999.
2.4 版新增。
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.
2.4 版新增。
Return the minute, as an int from 0 through 59.
2.4 版新增。
Return the second, as an int from 0 through 59.
2.4 版新增。
Return the microsecond, as an int from 0 through 999999.
2.4 版新增。
Macros for the convenience of modules implementing the DB API: