From bad460790e846fbb1a4a820de787dc969895e684 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Wed, 13 Nov 2002 19:05:01 +0000 Subject: Document struct_time and the field names. --- Doc/lib/libtime.tex | 39 +++++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/Doc/lib/libtime.tex b/Doc/lib/libtime.tex index 193d71b..598278a 100644 --- a/Doc/lib/libtime.tex +++ b/Doc/lib/libtime.tex @@ -73,26 +73,28 @@ nonzero fraction (\UNIX{} \cfunction{select()} is used to implement this, where available). \item -The time tuple as returned by \function{gmtime()}, +The time value as returned by \function{gmtime()}, \function{localtime()}, and \function{strptime()}, and accepted by \function{asctime()}, \function{mktime()} and \function{strftime()}, -is a tuple of 9 integers: - -\begin{tableiii}{r|l|l}{textrm}{Index}{Field}{Values} - \lineiii{0}{year}{(for example, 1993)} - \lineiii{1}{month}{range [1,12]} - \lineiii{2}{day}{range [1,31]} - \lineiii{3}{hour}{range [0,23]} - \lineiii{4}{minute}{range [0,59]} - \lineiii{5}{second}{range [0,61]; see \strong{(1)} in \function{strftime()} description} - \lineiii{6}{weekday}{range [0,6], Monday is 0} - \lineiii{7}{Julian day}{range [1,366]} - \lineiii{8}{daylight savings flag}{0, 1 or -1; see below} +is a sequence of 9 integers. The return values of \function{gmtime()}, +\function{localtime()}, and \function{strptime()} also offer attribute +names for individual fields. + +\begin{tableiii}{c|l|l}{textrm}{Index}{Attribute}{Values} + \lineiii{0}{\member{tm_year}}{(for example, 1993)} + \lineiii{1}{\member{tm_mon}}{range [1,12]} + \lineiii{2}{\member{tm_mday}}{range [1,31]} + \lineiii{3}{\member{tm_hour}}{range [0,23]} + \lineiii{4}{\member{tm_min}}{range [0,59]} + \lineiii{5}{\member{tm_sec}}{range [0,61]; see \strong{(1)} in \function{strftime()} description} + \lineiii{6}{\member{tm_wday}}{range [0,6], Monday is 0} + \lineiii{7}{\member{tm_yday}}{range [1,366]} + \lineiii{8}{\member{tm_isdst}}{0, 1 or -1; see below} \end{tableiii} Note that unlike the C structure, the month value is a range of 1-12, not 0-11. A year value will be handled as described -under ``Year 2000 (Y2K) issues'' above. A \code{-1} argument as +under ``Year 2000 (Y2K) issues'' above. A \code{-1} argument as the daylight savings flag, passed to \function{mktime()} will usually result in the correct daylight savings state to be filled in. @@ -100,6 +102,9 @@ When a tuple with an incorrect length is passed to a function expecting a time tuple, or having elements of the wrong type, a \exception{TypeError} is raised. +\versionchanged[The time value sequence was changed from a tuple to a + specialized type, with the addition of attribute names + for the fields]{2.2} \end{itemize} The module defines the following functions and data items: @@ -285,6 +290,12 @@ values; the specific values are platform-dependent as the XPG standard does not provide sufficient information to constrain the result. \end{funcdesc} +\begin{datadesc}{struct_time} +The type of the time value sequence returned by \function{gmtime()}, +\function{localtime()}, and \function{strptime()}. +\versionadded{2.2} +\end{datadesc} + \begin{funcdesc}{time}{} Return the time as a floating point number expressed in seconds since the epoch, in UTC. Note that even though the time is always returned -- cgit v0.12