diff options
Diffstat (limited to 'Doc/lib/libdatetime.tex')
-rw-r--r-- | Doc/lib/libdatetime.tex | 77 |
1 files changed, 43 insertions, 34 deletions
diff --git a/Doc/lib/libdatetime.tex b/Doc/lib/libdatetime.tex index 96b1274..c9939ec 100644 --- a/Doc/lib/libdatetime.tex +++ b/Doc/lib/libdatetime.tex @@ -106,7 +106,7 @@ naive or aware. \var{d} is aware if \code{\var{d}.tzinfo} is not is naive. The distinction between naive and aware doesn't apply to -\code{timedelta} objects. +\class{timedelta} objects. Subclass relationships: @@ -124,11 +124,11 @@ object A \class{timedelta} object represents a duration, the difference between two dates or times. -\begin{classdesc}{timedelta}{days=0, seconds=0, microseconds=0, - milliseconds=0, minutes=0, hours=0, weeks=0} - - All arguments are optional. Arguments may be ints, longs, or floats, - and may be positive or negative. +\begin{classdesc}{timedelta}{\optional{days\optional{, seconds\optional{, + microseconds\optional{, milliseconds\optional{, + minutes\optional{, hours\optional{, weeks}}}}}}}} + All arguments are optional and default to \code{0}. Arguments may + be ints, longs, or floats, and may be positive or negative. Only \var{days}, \var{seconds} and \var{microseconds} are stored internally. Arguments are converted to those units: @@ -209,8 +209,8 @@ Supported operations: (1)} \lineii{\var{t1} = \var{t2} - \var{t3}} {Difference of \var{t2} and \var{t3}. - Afterwards \var{t1} == \var{t2} - \var{t3} and \var{t2} == \var{t1} + \var{t3} are - true. + Afterwards \var{t1} == \var{t2} - \var{t3} and + \var{t2} == \var{t1} + \var{t3} are true. (1)} \lineii{\var{t1} = \var{t2} * \var{i} or \var{t1} = \var{i} * \var{t2}} {Delta multiplied by an integer or long. @@ -352,7 +352,6 @@ Instance attributes (read-only): Supported operations: -% XXX rewrite to be a table \begin{tableii}{c|l}{code}{Operation}{Result} \lineii{\var{date2} = \var{date1} + \var{timedelta}} {\var{date2} is \code{\var{timedelta}.days} days removed from @@ -366,7 +365,7 @@ Supported operations: \lineii{\var{timedelta} = \var{date1} - \var{date2}} {(3)} - \lineii{\var{date1}<\var{date2}} + \lineii{\var{date1} < \var{date2}} {\var{date1} is considered less than \var{date2} when \var{date1} precedes \var{date2} in time. (4)} @@ -520,9 +519,10 @@ day. Constructor: -\begin{classdesc}{datetime}{year, month, day, - hour=0, minute=0, second=0, microsecond=0, - tzinfo=None} +\begin{classdesc}{datetime}{year, month, day\optional{, + hour\optional{, minute\optional{, + second\optional{, microsecond\optional{, + tzinfo}}}}}} The year, month and day arguments are required. \var{tzinfo} may be \code{None}, or an instance of a \class{tzinfo} subclass. The remaining arguments may be ints or longs, in the following ranges: @@ -550,7 +550,7 @@ Other constructors, all class methods: See also \method{now()}, \method{fromtimestamp()}. \end{methoddesc} -\begin{methoddesc}{now(tz=None)}{} +\begin{methoddesc}{now}{\optional{tz}} Return the current local date and time. If optional argument \var{tz} is \code{None} or not specified, this is like \method{today()}, but, if possible, supplies more precision than can @@ -572,7 +572,7 @@ Other constructors, all class methods: See also \method{now()}. \end{methoddesc} -\begin{methoddesc}{fromtimestamp}{timestamp, tz=None} +\begin{methoddesc}{fromtimestamp}{timestamp\optional{, tz}} Return the local date and time corresponding to the \POSIX{} timestamp, such as is returned by \function{time.time()}. If optional argument \var{tz} is \code{None} or not specified, the @@ -780,8 +780,10 @@ Instance methods: and tzinfo members. See also method \method{time()}. \end{methoddesc} -\begin{methoddesc}{replace}{year=, month=, day=, hour=, minute=, second=, - microsecond=, tzinfo=} +\begin{methoddesc}{replace}{\optional{year\optional{, month\optional{, + day\optional{, hour\optional{, minute\optional{, + second\optional{, microsecond\optional{, + tzinfo}}}}}}}}} Return a datetime with the same members, except for those members given new values by whichever keyword arguments are specified. Note that \code{tzinfo=None} can be specified to create a naive datetime from @@ -911,7 +913,7 @@ Instance methods: same as \code{self.date().isocalendar()}. \end{methoddesc} -\begin{methoddesc}{isoformat}{sep='T'} +\begin{methoddesc}{isoformat}{\optional{sep}} Return a string representing the date and time in ISO 8601 format, YYYY-MM-DDTHH:MM:SS.mmmmmm or, if \member{microsecond} is 0, @@ -967,8 +969,8 @@ Instance methods: A time object represents a (local) time of day, independent of any particular day, and subject to adjustment via a \class{tzinfo} object. -\begin{classdesc}{time}{hour=0, minute=0, second=0, microsecond=0, - tzinfo=None} +\begin{classdesc}{time}{hour\optional{, minute\optional{, second\optional{, + microsecond\optional{, tzinfo}}}}} All arguments are optional. \var{tzinfo} may be \code{None}, or an instance of a \class{tzinfo} subclass. The remaining arguments may be ints or longs, in the following ranges: @@ -981,7 +983,8 @@ particular day, and subject to adjustment via a \class{tzinfo} object. \end{itemize} If an argument outside those ranges is given, - \exception{ValueError} is raised. + \exception{ValueError} is raised. All default to \code{0} except + \var{tzinfo}, which defaults to \constant{None}. \end{classdesc} Class attributes: @@ -1057,7 +1060,9 @@ Supported operations: Instance methods: -\begin{methoddesc}{replace}(hour=, minute=, second=, microsecond=, tzinfo=) +\begin{methoddesc}{replace}{\optional{hour\optional{, minute\optional{, + second\optional{, microsecond\optional{, + tzinfo}}}}}} Return a \class{time} with the same value, except for those members given new values by whichever keyword arguments are specified. Note that \code{tzinfo=None} can be specified to create a naive \class{time} from @@ -1183,7 +1188,7 @@ implement all of them. \code{\var{tz}.utcoffset(\var{dt}) - \var{tz}.dst(\var{dt})} must return the same result for every \class{datetime} \var{dt} - with \code{\var{dt}.tzinfo==\var{tz}} For sane \class{tzinfo} + with \code{\var{dt}.tzinfo == \var{tz}} For sane \class{tzinfo} subclasses, this expression yields the time zone's "standard offset", which should not depend on the date or the time, but only on geographic location. The implementation of \method{datetime.astimezone()} relies @@ -1197,18 +1202,23 @@ implement all of them. of these two: \begin{verbatim} - return timedelta(0) # a fixed-offset class: doesn't account for DST + def dst(self): + # a fixed-offset class: doesn't account for DST + return timedelta(0) +\end{verbatim} or - # Code to set dston and dstoff to the time zone's DST transition - # times based on the input dt.year, and expressed in standard local - # time. Then - - if dston <= dt.replace(tzinfo=None) < dstoff: - return timedelta(hours=1) - else: - return timedelta(0) +\begin{verbatim} + def dst(self): + # Code to set dston and dstoff to the time zone's DST + # transition times based on the input dt.year, and expressed + # in standard local time. Then + + if dston <= dt.replace(tzinfo=None) < dstoff: + return timedelta(hours=1) + else: + return timedelta(0) \end{verbatim} The default implementation of \method{dst()} raises @@ -1321,7 +1331,7 @@ April, and ends the minute after 1:59 (EDT) on the last Sunday in October: When DST starts (the "start" line), the local wall clock leaps from 1:59 to 3:00. A wall time of the form 2:MM doesn't really make sense on that day, so \code{astimezone(Eastern)} won't deliver a result with -\code{hour==2} on the +\code{hour == 2} on the day DST begins. In order for \method{astimezone()} to make this guarantee, the \method{rzinfo.dst()} method must consider times in the "missing hour" (2:MM for Eastern) to be in daylight time. @@ -1398,4 +1408,3 @@ C standard added additional format codes. The exact range of years for which \method{strftime()} works also varies across platforms. Regardless of platform, years before 1900 cannot be used. - |