/
usr
/
share
/
doc
/
python2-docs
/
html
/
_sources
/
c-api
/
/usr/share/doc/python2-docs/html/_sources/c-api
mkdir
upload
Name
Size
Mode
Actions
abstract.rst.txt
702
0644
edit
dl
rm
allocation.rst.txt
4796
0644
edit
dl
rm
arg.rst.txt
26004
0644
edit
dl
rm
bool.rst.txt
1304
0644
edit
dl
rm
buffer.rst.txt
22965
0644
edit
dl
rm
bytearray.rst.txt
2181
0644
edit
dl
rm
capsule.rst.txt
5741
0644
edit
dl
rm
cell.rst.txt
1940
0644
edit
dl
rm
class.rst.txt
1866
0644
edit
dl
rm
cobject.rst.txt
1870
0644
edit
dl
rm
code.rst.txt
1635
0644
edit
dl
rm
codec.rst.txt
4643
0644
edit
dl
rm
complex.rst.txt
4079
0644
edit
dl
rm
concrete.rst.txt
1963
0644
edit
dl
rm
conversion.rst.txt
7092
0644
edit
dl
rm
datetime.rst.txt
6413
0644
edit
dl
rm
descriptor.rst.txt
1296
0644
edit
dl
rm
dict.rst.txt
7757
0644
edit
dl
rm
exceptions.rst.txt
35304
0644
edit
dl
rm
file.rst.txt
6198
0644
edit
dl
rm
float.rst.txt
3371
0644
edit
dl
rm
function.rst.txt
2421
0644
edit
dl
rm
gcsupport.rst.txt
6587
0644
edit
dl
rm
gen.rst.txt
920
0644
edit
dl
rm
import.rst.txt
11221
0644
edit
dl
rm
index.rst.txt
578
0644
edit
dl
rm
init.rst.txt
49160
0644
edit
dl
rm
int.rst.txt
4578
0644
edit
dl
rm
intro.rst.txt
28473
0644
edit
dl
rm
iter.rst.txt
1390
0644
edit
dl
rm
iterator.rst.txt
1796
0644
edit
dl
rm
list.rst.txt
6362
0644
edit
dl
rm
long.rst.txt
7987
0644
edit
dl
rm
mapping.rst.txt
2874
0644
edit
dl
rm
marshal.rst.txt
3985
0644
edit
dl
rm
memory.rst.txt
11556
0644
edit
dl
rm
method.rst.txt
2099
0644
edit
dl
rm
module.rst.txt
3867
0644
edit
dl
rm
none.rst.txt
697
0644
edit
dl
rm
number.rst.txt
11939
0644
edit
dl
rm
objbuffer.rst.txt
2516
0644
edit
dl
rm
object.rst.txt
17491
0644
edit
dl
rm
objimpl.rst.txt
305
0644
edit
dl
rm
refcounting.rst.txt
2934
0644
edit
dl
rm
reflection.rst.txt
1567
0644
edit
dl
rm
sequence.rst.txt
8716
0644
edit
dl
rm
set.rst.txt
6588
0644
edit
dl
rm
slice.rst.txt
2979
0644
edit
dl
rm
string.rst.txt
15422
0644
edit
dl
rm
structures.rst.txt
14966
0644
edit
dl
rm
sys.rst.txt
5714
0644
edit
dl
rm
tuple.rst.txt
5491
0644
edit
dl
rm
type.rst.txt
2761
0644
edit
dl
rm
typeobj.rst.txt
66936
0644
edit
dl
rm
unicode.rst.txt
45126
0644
edit
dl
rm
utilities.rst.txt
415
0644
edit
dl
rm
veryhigh.rst.txt
13363
0644
edit
dl
rm
weakref.rst.txt
2820
0644
edit
dl
rm
Edit:
/usr/share/doc/python2-docs/html/_sources/c-api/datetime.rst.txt
(6413B)
.. 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*. .. versionadded:: 2.4 .. c:function:: int PyDate_CheckExact(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_DateType`. *ob* must not be *NULL*. .. versionadded:: 2.4 .. 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*. .. versionadded:: 2.4 .. c:function:: int PyDateTime_CheckExact(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_DateTimeType`. *ob* must not be *NULL*. .. versionadded:: 2.4 .. 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*. .. versionadded:: 2.4 .. c:function:: int PyTime_CheckExact(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_TimeType`. *ob* must not be *NULL*. .. versionadded:: 2.4 .. 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*. .. versionadded:: 2.4 .. c:function:: int PyDelta_CheckExact(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_DeltaType`. *ob* must not be *NULL*. .. versionadded:: 2.4 .. 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*. .. versionadded:: 2.4 .. c:function:: int PyTZInfo_CheckExact(PyObject *ob) Return true if *ob* is of type :c:data:`PyDateTime_TZInfoType`. *ob* must not be *NULL*. .. versionadded:: 2.4 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. .. versionadded:: 2.4 .. 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. .. versionadded:: 2.4 .. 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. .. versionadded:: 2.4 .. 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. .. versionadded:: 2.4 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. .. versionadded:: 2.4 .. c:function:: int PyDateTime_GET_MONTH(PyDateTime_Date *o) Return the month, as an int from 1 through 12. .. versionadded:: 2.4 .. c:function:: int PyDateTime_GET_DAY(PyDateTime_Date *o) Return the day, as an int from 1 through 31. .. versionadded:: 2.4 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. .. versionadded:: 2.4 .. c:function:: int PyDateTime_DATE_GET_MINUTE(PyDateTime_DateTime *o) Return the minute, as an int from 0 through 59. .. versionadded:: 2.4 .. c:function:: int PyDateTime_DATE_GET_SECOND(PyDateTime_DateTime *o) Return the second, as an int from 0 through 59. .. versionadded:: 2.4 .. c:function:: int PyDateTime_DATE_GET_MICROSECOND(PyDateTime_DateTime *o) Return the microsecond, as an int from 0 through 999999. .. versionadded:: 2.4 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. .. versionadded:: 2.4 .. c:function:: int PyDateTime_TIME_GET_MINUTE(PyDateTime_Time *o) Return the minute, as an int from 0 through 59. .. versionadded:: 2.4 .. c:function:: int PyDateTime_TIME_GET_SECOND(PyDateTime_Time *o) Return the second, as an int from 0 through 59. .. versionadded:: 2.4 .. c:function:: int PyDateTime_TIME_GET_MICROSECOND(PyDateTime_Time *o) Return the microsecond, as an int from 0 through 999999. .. versionadded:: 2.4 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()``. .. versionadded:: 2.4 .. 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()``. .. versionadded:: 2.4
Save
cmd:
run