DateTime-objekt¶
Olika datum- och tidsobjekt tillhandahålls av modulen datetime
. Innan du använder någon av dessa funktioner måste header-filen datetime.h
inkluderas i din källkod (observera att den inte inkluderas av Python.h
), och makrot PyDateTime_IMPORT
måste anropas, vanligtvis som en del av modulens initialiseringsfunktion. Makrot placerar en pekare till en C-struktur i en statisk variabel, PyDateTimeAPI
, som används av följande makron.
-
type PyDateTime_Delta¶
Denna subtyp av
PyObject
representerar skillnaden mellan två datetime-värden.
-
PyTypeObject PyDateTime_DateType¶
Denna instans av
PyTypeObject
representerar Pythons datumtyp; det är samma objekt somdatetime.date
i Python-lagret.
-
PyTypeObject PyDateTime_DateTimeType¶
Denna instans av
PyTypeObject
representerar Python-typen datetime; det är samma objekt somdatetime.datetime
i Python-lagret.
-
PyTypeObject PyDateTime_TimeType¶
Denna instans av
PyTypeObject
representerar Pythons tidstyp; det är samma objekt somdatetime.time
i Python-lagret.
-
PyTypeObject PyDateTime_DeltaType¶
Denna instans av
PyTypeObject
representerar Python-typen för skillnaden mellan två datetime-värden; det är samma objekt somdatetime.timedelta
i Python-lagret.
-
PyTypeObject PyDateTime_TZInfoType¶
Denna instans av
PyTypeObject
representerar Python-typen tidszoninfo; det är samma objekt somdatetime.tzinfo
i Python-lagret.
Makro för åtkomst till UTC-singleton:
-
PyObject *PyDateTime_TimeZone_UTC¶
Returnerar tidszonens singleton som representerar UTC, samma objekt som
datetime.timezone.utc
.Tillagd i version 3.7.
Typkontrollera makron:
-
int PyDate_Check(PyObject *ob)¶
Returnerar true om ob är av typen
PyDateTime_DateType
eller en subtyp avPyDateTime_DateType
. ob får inte varaNULL
. Denna funktion lyckas alltid.
-
int PyDate_CheckExact(PyObject *ob)¶
Returnerar true om ob är av typen
PyDateTime_DateType
. ob får inte varaNULL
. Denna funktion lyckas alltid.
-
int PyDateTime_Check(PyObject *ob)¶
Returnerar true om ob är av typen
PyDateTime_DateTimeType
eller en subtyp avPyDateTime_DateTimeType
. ob får inte varaNULL
. Denna funktion lyckas alltid.
-
int PyDateTime_CheckExact(PyObject *ob)¶
Returnerar true om ob är av typen
PyDateTime_DateTimeType
. ob får inte varaNULL
. Denna funktion lyckas alltid.
-
int PyTime_Check(PyObject *ob)¶
Returnerar true om ob är av typen
PyDateTime_TimeType
eller en subtyp avPyDateTime_TimeType
. ob får inte varaNULL
. Denna funktion lyckas alltid.
-
int PyTime_CheckExact(PyObject *ob)¶
Returnerar true om ob är av typen
PyDateTime_TimeType
. ob får inte varaNULL
. Denna funktion lyckas alltid.
-
int PyDelta_Check(PyObject *ob)¶
Returnerar true om ob är av typen
PyDateTime_DeltaType
eller en subtyp avPyDateTime_DeltaType
. ob får inte varaNULL
. Denna funktion lyckas alltid.
-
int PyDelta_CheckExact(PyObject *ob)¶
Returnerar true om ob är av typen
PyDateTime_DeltaType
. ob får inte varaNULL
. Denna funktion lyckas alltid.
-
int PyTZInfo_Check(PyObject *ob)¶
Returnerar true om ob är av typen
PyDateTime_TZInfoType
eller en subtyp avPyDateTime_TZInfoType
. ob får inte varaNULL
. Denna funktion lyckas alltid.
-
int PyTZInfo_CheckExact(PyObject *ob)¶
Returnerar true om ob är av typen
PyDateTime_TZInfoType
. ob får inte varaNULL
. Denna funktion lyckas alltid.
Makron för att skapa objekt:
-
PyObject *PyDate_FromDate(int year, int month, int day)¶
- Returnera värde: Ny referens.
Returnerar ett
datetime.date
-objekt med angivet år, månad och dag.
-
PyObject *PyDateTime_FromDateAndTime(int year, int month, int day, int hour, int minute, int second, int usecond)¶
- Returnera värde: Ny referens.
Returnerar ett
datetime.datetime
-objekt med angivet år, månad, dag, timme, minut, sekund och mikrosekund.
-
PyObject *PyDateTime_FromDateAndTimeAndFold(int year, int month, int day, int hour, int minute, int second, int usecond, int fold)¶
- Returnera värde: Ny referens.
Returnera ett
datetime.datetime
-objekt med angivet år, månad, dag, timme, minut, sekund, mikrosekund och vikning.Tillagd i version 3.6.
-
PyObject *PyTime_FromTime(int hour, int minute, int second, int usecond)¶
- Returnera värde: Ny referens.
Returnerar ett
datetime.time
-objekt med angiven timme, minut, sekund och mikrosekund.
-
PyObject *PyTime_FromTimeAndFold(int hour, int minute, int second, int usecond, int fold)¶
- Returnera värde: Ny referens.
Returnerar ett
datetime.time
-objekt med angiven timme, minut, sekund, mikrosekund och vikning.Tillagd i version 3.6.
-
PyObject *PyDelta_FromDSU(int days, int seconds, int useconds)¶
- Returnera värde: Ny referens.
Returnerar ett
datetime.timedelta
-objekt som representerar det givna antalet dagar, sekunder och mikrosekunder. Normalisering utförs så att det resulterande antalet mikrosekunder och sekunder ligger inom de intervall som dokumenterats fördatetime.timedelta
-objekt.
-
PyObject *PyTimeZone_FromOffset(PyObject *offset)¶
- Returnera värde: Ny referens.
Returnerar ett
datetime.timezone
-objekt med en icke namngiven fast offset som representeras av argumentet offset.Tillagd i version 3.7.
-
PyObject *PyTimeZone_FromOffsetAndName(PyObject *offset, PyObject *name)¶
- Returnera värde: Ny referens.
Returnerar ett
datetime.timezone
-objekt med en fast offset som representeras av argumentet offset och med tzname name.Tillagd i version 3.7.
Makron för att extrahera fält från datumobjekt. Argumentet måste vara en instans av PyDateTime_Date
, inklusive underklasser (t.ex. PyDateTime_DateTime
). Argumentet får inte vara NULL
, och typen kontrolleras inte:
-
int PyDateTime_GET_YEAR(PyDateTime_Date *o)¶
Returnerar året som en positiv int.
-
int PyDateTime_GET_MONTH(PyDateTime_Date *o)¶
Returnerar månaden, som ett int från 1 till 12.
-
int PyDateTime_GET_DAY(PyDateTime_Date *o)¶
Returnera dagen, som ett int från 1 till 31.
Makron för att extrahera fält från datetime-objekt. Argumentet måste vara en instans av PyDateTime_DateTime
, inklusive underklasser. Argumentet får inte vara NULL
, och typen kontrolleras inte:
-
int PyDateTime_DATE_GET_HOUR(PyDateTime_DateTime *o)¶
Returnerar timmen som ett int från 0 till 23.
-
int PyDateTime_DATE_GET_MINUTE(PyDateTime_DateTime *o)¶
Returnera minuten som ett int från 0 till 59.
-
int PyDateTime_DATE_GET_SECOND(PyDateTime_DateTime *o)¶
Returnera den andra, som ett int från 0 till 59.
-
int PyDateTime_DATE_GET_MICROSECOND(PyDateTime_DateTime *o)¶
Returnerar mikrosekunden, som ett int från 0 till 999999.
-
int PyDateTime_DATE_GET_FOLD(PyDateTime_DateTime *o)¶
Returnera vikningen, som ett int från 0 till 1.
Tillagd i version 3.6.
-
PyObject *PyDateTime_DATE_GET_TZINFO(PyDateTime_DateTime *o)¶
Returnerar tzinfo (som kan vara
None
).Tillagd i version 3.10.
Makron för att extrahera fält från tidsobjekt. Argumentet måste vara en instans av PyDateTime_Time
, inklusive underklasser. Argumentet får inte vara NULL
, och typen kontrolleras inte:
-
int PyDateTime_TIME_GET_HOUR(PyDateTime_Time *o)¶
Returnerar timmen som ett int från 0 till 23.
-
int PyDateTime_TIME_GET_MINUTE(PyDateTime_Time *o)¶
Returnera minuten som ett int från 0 till 59.
-
int PyDateTime_TIME_GET_SECOND(PyDateTime_Time *o)¶
Returnera den andra, som ett int från 0 till 59.
-
int PyDateTime_TIME_GET_MICROSECOND(PyDateTime_Time *o)¶
Returnerar mikrosekunden, som ett int från 0 till 999999.
-
int PyDateTime_TIME_GET_FOLD(PyDateTime_Time *o)¶
Returnera vikningen, som ett int från 0 till 1.
Tillagd i version 3.6.
-
PyObject *PyDateTime_TIME_GET_TZINFO(PyDateTime_Time *o)¶
Returnerar tzinfo (som kan vara
None
).Tillagd i version 3.10.
Makron för att extrahera fält från tidsdeltaobjekt. Argumentet måste vara en instans av PyDateTime_Delta
, inklusive underklasser. Argumentet får inte vara NULL
, och typen kontrolleras inte:
-
int PyDateTime_DELTA_GET_DAYS(PyDateTime_Delta *o)¶
Returnera antalet dagar, som ett int från -999999999 till 999999999.
Tillagd i version 3.3.
-
int PyDateTime_DELTA_GET_SECONDS(PyDateTime_Delta *o)¶
Returnerar antalet sekunder, som ett int från 0 till 86399.
Tillagd i version 3.3.
-
int PyDateTime_DELTA_GET_MICROSECONDS(PyDateTime_Delta *o)¶
Returnerar antalet mikrosekunder, som ett int från 0 till 999999.
Tillagd i version 3.3.
Makron för att underlätta för moduler som implementerar DB API:
-
PyObject *PyDateTime_FromTimestamp(PyObject *args)¶
- Returnera värde: Ny referens.
Skapa och returnera ett nytt
datetime.datetime
-objekt med en argumenttupel som är lämplig att skicka tilldatetime.datetime.fromtimestamp()
.
-
PyObject *PyDate_FromTimestamp(PyObject *args)¶
- Returnera värde: Ny referens.
Skapar och returnerar ett nytt
datetime.date
-objekt med en argumenttupel som kan skickas tilldatetime.date.fromtimestamp()
.