/
usr
/
share
/
doc
/
python3-docs
/
html
/
_sources
/
c-api
/
/usr/share/doc/python3-docs/html/_sources/c-api
mkdir
upload
Name
Size
Mode
Actions
abstract.rst.txt
715
0644
edit
dl
rm
allocation.rst.txt
2653
0644
edit
dl
rm
apiabiversion.rst.txt
2242
0644
edit
dl
rm
arg.rst.txt
30651
0644
edit
dl
rm
bool.rst.txt
1200
0644
edit
dl
rm
buffer.rst.txt
22267
0644
edit
dl
rm
bytearray.rst.txt
2250
0644
edit
dl
rm
bytes.rst.txt
9211
0644
edit
dl
rm
capsule.rst.txt
5741
0644
edit
dl
rm
cell.rst.txt
1940
0644
edit
dl
rm
code.rst.txt
1666
0644
edit
dl
rm
codec.rst.txt
4799
0644
edit
dl
rm
complex.rst.txt
3946
0644
edit
dl
rm
concrete.rst.txt
2046
0644
edit
dl
rm
conversion.rst.txt
5516
0644
edit
dl
rm
coro.rst.txt
820
0644
edit
dl
rm
datetime.rst.txt
6415
0644
edit
dl
rm
descriptor.rst.txt
1111
0644
edit
dl
rm
dict.rst.txt
7952
0644
edit
dl
rm
exceptions.rst.txt
47814
0644
edit
dl
rm
file.rst.txt
3248
0644
edit
dl
rm
float.rst.txt
2243
0644
edit
dl
rm
function.rst.txt
3348
0644
edit
dl
rm
gcsupport.rst.txt
6057
0644
edit
dl
rm
gen.rst.txt
1301
0644
edit
dl
rm
import.rst.txt
12825
0644
edit
dl
rm
index.rst.txt
613
0644
edit
dl
rm
init.rst.txt
52383
0644
edit
dl
rm
intro.rst.txt
28751
0644
edit
dl
rm
iter.rst.txt
1129
0644
edit
dl
rm
iterator.rst.txt
1640
0644
edit
dl
rm
list.rst.txt
4735
0644
edit
dl
rm
long.rst.txt
10436
0644
edit
dl
rm
mapping.rst.txt
2871
0644
edit
dl
rm
marshal.rst.txt
3561
0644
edit
dl
rm
memory.rst.txt
21369
0644
edit
dl
rm
memoryview.rst.txt
2348
0644
edit
dl
rm
method.rst.txt
2818
0644
edit
dl
rm
module.rst.txt
18266
0644
edit
dl
rm
none.rst.txt
740
0644
edit
dl
rm
number.rst.txt
10583
0644
edit
dl
rm
objbuffer.rst.txt
2198
0644
edit
dl
rm
object.rst.txt
17420
0644
edit
dl
rm
objimpl.rst.txt
304
0644
edit
dl
rm
refcounting.rst.txt
2909
0644
edit
dl
rm
reflection.rst.txt
1417
0644
edit
dl
rm
sequence.rst.txt
6547
0644
edit
dl
rm
set.rst.txt
6144
0644
edit
dl
rm
slice.rst.txt
2404
0644
edit
dl
rm
stable.rst.txt
1969
0644
edit
dl
rm
structures.rst.txt
13787
0644
edit
dl
rm
sys.rst.txt
9944
0644
edit
dl
rm
tuple.rst.txt
8031
0644
edit
dl
rm
type.rst.txt
3963
0644
edit
dl
rm
typeobj.rst.txt
60184
0644
edit
dl
rm
unicode.rst.txt
68074
0644
edit
dl
rm
utilities.rst.txt
414
0644
edit
dl
rm
veryhigh.rst.txt
16655
0644
edit
dl
rm
weakref.rst.txt
2635
0644
edit
dl
rm
Edit:
/usr/share/doc/python3-docs/html/_sources/c-api/datetime.rst.txt
(6415B)
.. highlightlang:: c .. _datetimeobjects: DateTime Objects ---------------- Various date and time objects are supplied by the :mod:`datetime` module. Before using any of these functions, the header file :file:`datetime.h` must be included in your source (note that this is not included by :file:`Python.h`), and the macro :c: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, :c:data:`PyDateTimeAPI`, that is used by the following macros. Type-check macros: .. c:function:: int PyDate_Check(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_DateType` or a subtype of :c:data:`PyDateTime_DateType`. *ob* must not be *NULL*. .. c:function:: int PyDate_CheckExact(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_DateType`. *ob* must not be *NULL*. .. c:function:: int PyDateTime_Check(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_DateTimeType` or a subtype of :c:data:`PyDateTime_DateTimeType`. *ob* must not be *NULL*. .. c:function:: int PyDateTime_CheckExact(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_DateTimeType`. *ob* must not be *NULL*. .. c:function:: int PyTime_Check(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_TimeType` or a subtype of :c:data:`PyDateTime_TimeType`. *ob* must not be *NULL*. .. c:function:: int PyTime_CheckExact(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_TimeType`. *ob* must not be *NULL*. .. c:function:: int PyDelta_Check(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_DeltaType` or a subtype of :c:data:`PyDateTime_DeltaType`. *ob* must not be *NULL*. .. c:function:: int PyDelta_CheckExact(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_DeltaType`. *ob* must not be *NULL*. .. c:function:: int PyTZInfo_Check(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_TZInfoType` or a subtype of :c:data:`PyDateTime_TZInfoType`. *ob* must not be *NULL*. .. c:function:: int PyTZInfo_CheckExact(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_TZInfoType`. *ob* must not be *NULL*. Macros to create objects: .. c:function:: PyObject* PyDate_FromDate(int year, int month, int day) Return a ``datetime.date`` object with the specified year, month and day. .. c:function:: PyObject* PyDateTime_FromDateAndTime(int year, int month, int day, int hour, int minute, int second, int usecond) Return a ``datetime.datetime`` object with the specified year, month, day, hour, minute, second and microsecond. .. c:function:: PyObject* PyTime_FromTime(int hour, int minute, int second, int usecond) Return a ``datetime.time`` object with the specified hour, minute, second and microsecond. .. c:function:: PyObject* PyDelta_FromDSU(int days, int seconds, int useconds) Return a ``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`` objects. Macros to extract fields from date objects. The argument must be an instance of :c:data:`PyDateTime_Date`, including subclasses (such as :c:data:`PyDateTime_DateTime`). The argument must not be *NULL*, and the type is not checked: .. c:function:: int PyDateTime_GET_YEAR(PyDateTime_Date *o) Return the year, as a positive int. .. c:function:: int PyDateTime_GET_MONTH(PyDateTime_Date *o) Return the month, as an int from 1 through 12. .. c:function:: int PyDateTime_GET_DAY(PyDateTime_Date *o) Return the day, as an int from 1 through 31. Macros to extract fields from datetime objects. The argument must be an instance of :c:data:`PyDateTime_DateTime`, including subclasses. The argument must not be *NULL*, and the type is not checked: .. c:function:: int PyDateTime_DATE_GET_HOUR(PyDateTime_DateTime *o) Return the hour, as an int from 0 through 23. .. c:function:: int PyDateTime_DATE_GET_MINUTE(PyDateTime_DateTime *o) Return the minute, as an int from 0 through 59. .. c:function:: int PyDateTime_DATE_GET_SECOND(PyDateTime_DateTime *o) Return the second, as an int from 0 through 59. .. c:function:: int PyDateTime_DATE_GET_MICROSECOND(PyDateTime_DateTime *o) Return the microsecond, as an int from 0 through 999999. Macros to extract fields from time objects. The argument must be an instance of :c:data:`PyDateTime_Time`, including subclasses. The argument must not be *NULL*, and the type is not checked: .. c:function:: int PyDateTime_TIME_GET_HOUR(PyDateTime_Time *o) Return the hour, as an int from 0 through 23. .. c:function:: int PyDateTime_TIME_GET_MINUTE(PyDateTime_Time *o) Return the minute, as an int from 0 through 59. .. c:function:: int PyDateTime_TIME_GET_SECOND(PyDateTime_Time *o) Return the second, as an int from 0 through 59. .. c:function:: int PyDateTime_TIME_GET_MICROSECOND(PyDateTime_Time *o) Return the microsecond, as an int from 0 through 999999. Macros to extract fields from time delta objects. The argument must be an instance of :c:data:`PyDateTime_Delta`, including subclasses. The argument must not be *NULL*, and the type is not checked: .. c:function:: int PyDateTime_DELTA_GET_DAYS(PyDateTime_Delta *o) Return the number of days, as an int from -999999999 to 999999999. .. versionadded:: 3.3 .. c:function:: int PyDateTime_DELTA_GET_SECONDS(PyDateTime_Delta *o) Return the number of seconds, as an int from 0 through 86399. .. versionadded:: 3.3 .. c:function:: int PyDateTime_DELTA_GET_MICROSECONDS(PyDateTime_Delta *o) Return the number of microseconds, as an int from 0 through 999999. .. versionadded:: 3.3 Macros for the convenience of modules implementing the DB API: .. c:function:: PyObject* PyDateTime_FromTimestamp(PyObject *args) Create and return a new ``datetime.datetime`` object given an argument tuple suitable for passing to ``datetime.datetime.fromtimestamp()``. .. c:function:: PyObject* PyDate_FromTimestamp(PyObject *args) Create and return a new ``datetime.date`` object given an argument tuple suitable for passing to ``datetime.date.fromtimestamp()``.
Save
cmd:
run