Objetos DateTime¶
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 PyDateTime_Delta¶
This subtype of
PyObject
represents the difference between two datetime values.
-
PyTypeObject PyDateTime_DateType¶
This instance of
PyTypeObject
represents the Python date type; it is the same object asdatetime.date
in the Python layer.
-
PyTypeObject PyDateTime_DateTimeType¶
This instance of
PyTypeObject
represents the Python datetime type; it is the same object asdatetime.datetime
in the Python layer.
-
PyTypeObject PyDateTime_TimeType¶
This instance of
PyTypeObject
represents the Python time type; it is the same object asdatetime.time
in the Python layer.
-
PyTypeObject PyDateTime_DeltaType¶
This instance of
PyTypeObject
represents Python type for the difference between two datetime values; it is the same object asdatetime.timedelta
in the Python layer.
-
PyTypeObject PyDateTime_TZInfoType¶
This instance of
PyTypeObject
represents the Python time zone info type; it is the same object asdatetime.tzinfo
in the Python layer.
Macro para acceder al singleton UTC:
-
PyObject *PyDateTime_TimeZone_UTC¶
Retorna la zona horaria singleton que representa UTC, el mismo objeto que
datetime.timezone.utc
.Added in version 3.7.
Macros de verificación de tipo:
-
int PyDate_Check(PyObject *ob)¶
Return true if ob is of type
PyDateTime_DateType
or a subtype ofPyDateTime_DateType
. ob must not beNULL
. This function always succeeds.
-
int PyDate_CheckExact(PyObject *ob)¶
Retorna verdadero si ob es de tipo
PyDateTime_DateType
. ob no debe serNULL
. Esta función siempre finaliza con éxito.
-
int PyDateTime_Check(PyObject *ob)¶
Return true if ob is of type
PyDateTime_DateTimeType
or a subtype ofPyDateTime_DateTimeType
. ob must not beNULL
. This function always succeeds.
-
int PyDateTime_CheckExact(PyObject *ob)¶
Retorna verdadero si ob es de tipo
PyDateTime_DateTimeType
. ob no debe serNULL
. Esta función siempre finaliza con éxito.
-
int PyTime_Check(PyObject *ob)¶
Return true if ob is of type
PyDateTime_TimeType
or a subtype ofPyDateTime_TimeType
. ob must not beNULL
. This function always succeeds.
-
int PyTime_CheckExact(PyObject *ob)¶
Retorna verdadero si ob es de tipo
PyDateTime_TimeType
. ob no debe serNULL
. Esta función siempre finaliza con éxito.
-
int PyDelta_Check(PyObject *ob)¶
Return true if ob is of type
PyDateTime_DeltaType
or a subtype ofPyDateTime_DeltaType
. ob must not beNULL
. This function always succeeds.
-
int PyDelta_CheckExact(PyObject *ob)¶
Retorna verdadero si ob es de tipo
PyDateTime_DeltaType
. ob no debe serNULL
. Esta función siempre finaliza con éxito.
-
int PyTZInfo_Check(PyObject *ob)¶
Return true if ob is of type
PyDateTime_TZInfoType
or a subtype ofPyDateTime_TZInfoType
. ob must not beNULL
. This function always succeeds.
-
int PyTZInfo_CheckExact(PyObject *ob)¶
Retorna verdadero si ob es de tipo
PyDateTime_TZInfoType
. ob no debe serNULL
. Esta función siempre finaliza con éxito.
Macros para crear objetos:
-
PyObject *PyDate_FromDate(int year, int month, int day)¶
- Return value: New reference.
Retorna un objeto
datetime.date
con el año, mes y día especificados.
-
PyObject *PyDateTime_FromDateAndTime(int year, int month, int day, int hour, int minute, int second, int usecond)¶
- Return value: New reference.
Retorna un objeto
datetime.datetime
con el año, mes, día, hora, minuto, segundo y micro segundo especificados.
-
PyObject *PyDateTime_FromDateAndTimeAndFold(int year, int month, int day, int hour, int minute, int second, int usecond, int fold)¶
- Return value: New reference.
Retorna un objeto
datetime.datetime
con el año, mes, día, hora, minuto, segundo, micro segundo y doblez especificados.Added in version 3.6.
-
PyObject *PyTime_FromTime(int hour, int minute, int second, int usecond)¶
- Return value: New reference.
Retorna un objeto
datetime.time
con la hora, minuto, segundo y micro segundo especificados.
-
PyObject *PyTime_FromTimeAndFold(int hour, int minute, int second, int usecond, int fold)¶
- Return value: New reference.
Retorna un objeto
datetime.time
con la hora, minuto, segundo, micro segundo y doblez especificados.Added in version 3.6.
-
PyObject *PyDelta_FromDSU(int days, int seconds, int useconds)¶
- Return value: New reference.
Retorna un objeto
datetime.timedelta
que representa el número dado de días, segundos y micro segundos. La normalización se realiza de modo que el número resultante de micro segundos y segundos se encuentre en los rangos documentados para los objetosdatetime.timedelta
.
-
PyObject *PyTimeZone_FromOffset(PyObject *offset)¶
- Return value: New reference.
Retorna un objeto
datetime.timezone
con un desplazamiento fijo sin nombre representado por el argumento offset.Added in version 3.7.
-
PyObject *PyTimeZone_FromOffsetAndName(PyObject *offset, PyObject *name)¶
- Return value: New reference.
Retorna un objeto
datetime.timezone
con un desplazamiento fijo representado por el argumento offset y con 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:
-
int PyDateTime_GET_YEAR(PyDateTime_Date *o)¶
Regrese el año, como un int positivo.
-
int PyDateTime_GET_MONTH(PyDateTime_Date *o)¶
Regresa el mes, como int del 1 al 12.
-
int PyDateTime_GET_DAY(PyDateTime_Date *o)¶
Retorna el día, como int del 1 al 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:
-
int PyDateTime_DATE_GET_HOUR(PyDateTime_DateTime *o)¶
Retorna la hora, como un int de 0 hasta 23.
-
int PyDateTime_DATE_GET_MINUTE(PyDateTime_DateTime *o)¶
Retorna el minuto, como un int de 0 hasta 59.
-
int PyDateTime_DATE_GET_SECOND(PyDateTime_DateTime *o)¶
Retorna el segundo, como un int de 0 hasta 59.
-
int PyDateTime_DATE_GET_MICROSECOND(PyDateTime_DateTime *o)¶
Retorna el micro segundo, como un int de 0 hasta 999999.
-
int PyDateTime_DATE_GET_FOLD(PyDateTime_DateTime *o)¶
Return the fold, as an int from 0 through 1.
Added in version 3.6.
-
PyObject *PyDateTime_DATE_GET_TZINFO(PyDateTime_DateTime *o)¶
Retorna el tzinfo (que puede ser
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:
-
int PyDateTime_TIME_GET_HOUR(PyDateTime_Time *o)¶
Retorna la hora, como un int de 0 hasta 23.
-
int PyDateTime_TIME_GET_MINUTE(PyDateTime_Time *o)¶
Retorna el minuto, como un int de 0 hasta 59.
-
int PyDateTime_TIME_GET_SECOND(PyDateTime_Time *o)¶
Retorna el segundo, como un int de 0 hasta 59.
-
int PyDateTime_TIME_GET_MICROSECOND(PyDateTime_Time *o)¶
Retorna el micro segundo, como un int de 0 hasta 999999.
-
int PyDateTime_TIME_GET_FOLD(PyDateTime_Time *o)¶
Return the fold, as an int from 0 through 1.
Added in version 3.6.
-
PyObject *PyDateTime_TIME_GET_TZINFO(PyDateTime_Time *o)¶
Retorna el tzinfo (que puede ser
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:
-
int PyDateTime_DELTA_GET_DAYS(PyDateTime_Delta *o)¶
Retorna el número de días, como un int desde -999999999 a 999999999.
Added in version 3.3.
-
int PyDateTime_DELTA_GET_SECONDS(PyDateTime_Delta *o)¶
Retorna el número de segundos, como un int de 0 a 86399.
Added in version 3.3.
-
int PyDateTime_DELTA_GET_MICROSECONDS(PyDateTime_Delta *o)¶
Retorna el número de micro segundos, como un int de 0 a 999999.
Added in version 3.3.
Macros para la conveniencia de módulos que implementan la API DB:
-
PyObject *PyDateTime_FromTimestamp(PyObject *args)¶
- Return value: New reference.
Create and return a new
datetime.datetime
object given an argument tuple suitable for passing todatetime.datetime.fromtimestamp()
.
-
PyObject *PyDate_FromTimestamp(PyObject *args)¶
- Return value: New reference.
Create and return a new
datetime.date
object given an argument tuple suitable for passing todatetime.date.fromtimestamp()
.