X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1aaf88d2208793f6a05f02c3e23ade668555d31e..dc484d491b15355285a89da275c58c2ef247d1f4:/docs/latex/wx/datetime.tex?ds=sidebyside diff --git a/docs/latex/wx/datetime.tex b/docs/latex/wx/datetime.tex index d87afb1c8e..25b7cc0239 100644 --- a/docs/latex/wx/datetime.tex +++ b/docs/latex/wx/datetime.tex @@ -6,7 +6,7 @@ %% Created: 07.03.00 %% RCS-ID: $Id$ %% Copyright: (c) Vadim Zeitlin -%% License: wxWidgets license +%% License: wxWindows license %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{\class{wxDateTime}}\label{wxdatetime} @@ -43,7 +43,7 @@ Time zone symbolic names: GMT_6, GMT_5, GMT_4, GMT_3, GMT_2, GMT_1, GMT0, GMT1, GMT2, GMT3, GMT4, GMT5, GMT6, - GMT7, GMT8, GMT9, GMT10, GMT11, GMT12, + GMT7, GMT8, GMT9, GMT10, GMT11, GMT12, GMT13, // Note that GMT12 and GMT_12 are not the same: there is a difference // of exactly one day between them @@ -77,10 +77,14 @@ Time zone symbolic names: // Australia A_WST = GMT8, // Western Standard Time - A_CST = GMT12 + 1, // Central Standard Time (+9.5) + A_CST = GMT13 + 1, // Central Standard Time (+9.5) A_EST = GMT10, // Eastern Standard Time A_ESST = GMT11, // Eastern Summer Time + // New Zealand + NZST = GMT12, // Standard Time + NZDT = GMT13, // Daylight Saving Time + // Universal Coordinated Time = the new and politically correct name // for GMT UTC = GMT0 @@ -97,7 +101,7 @@ Likewise, Sun, Mon, Tue, Wed, Thu, Fri, Sat, and Inv\_WeekDay are the values in Finally, Inv\_Year is defined to be an invalid value for year parameter. \helpref{GetMonthName()}{wxdatetimegetmonthname} and -\helpref{GetWeekDayName}{wxdatetimegetweekdayname} functions use the followign +\helpref{GetWeekDayName}{wxdatetimegetweekdayname} functions use the following flags: \begin{verbatim} @@ -202,7 +206,7 @@ supported. Future versions will support other calendars. \helpref{ConvertYearToBC}{wxdatetimeconvertyeartobc}\\ \helpref{GetCurrentMonth}{wxdatetimegetcurrentmonth}\\ \helpref{IsLeapYear}{wxdatetimeisleapyear}\\ -\helpref{GetCentury}{wxdatetimegetcentury}\\ +\helpref{GetCentury}{wxdatetimegetcenturystatic}\\ \helpref{GetNumberOfDays}{wxdatetimegetnumberofdays}\\ \helpref{GetNumberOfDays}{wxdatetimegetnumberofdays}\\ \helpref{GetMonthName}{wxdatetimegetmonthname}\\ @@ -258,6 +262,7 @@ some more complicated calculations to find the answer are under the \helpref{IsValid}{wxdatetimeisvalid}\\ \helpref{GetTicks}{wxdatetimegetticks}\\ +\helpref{GetCentury}{wxdatetimegetcentury}\\ \helpref{GetYear}{wxdatetimegetyear}\\ \helpref{GetMonth}{wxdatetimegetmonth}\\ \helpref{GetDay}{wxdatetimegetday}\\ @@ -406,10 +411,12 @@ provided. You can construct a wxDateTime object from a Please see the \helpref{time zone overview}{tdatetimezones} for more information about time zones. Normally, these functions should be rarely used. +\helpref{FromTimezone}{wxdatetimefromtimezone}\\ \helpref{ToTimezone}{wxdatetimetotimezone}\\ \helpref{MakeTimezone}{wxdatetimemaketimezone}\\ -\helpref{ToGMT}{wxdatetimetogmt}\\ -\helpref{MakeGMT}{wxdatetimemakegmt}\\ +\helpref{MakeFromTimezone}{wxdatetimemakefromtimezone}\\ +\helpref{ToUTC}{wxdatetimetoutc}\\ +\helpref{MakeUTC}{wxdatetimemakeutc}\\ \helpref{GetBeginDST}{wxdatetimegetbegindst}\\ \helpref{GetEndDST}{wxdatetimegetenddst}\\ \helpref{IsDST}{wxdatetimeisdst} @@ -489,9 +496,9 @@ Get the current year in given calendar (only Gregorian is currently supported). Get the current month in given calendar (only Gregorian is currently supported). -\membersection{wxDateTime::GetCentury}\label{wxdatetimegetcentury} +\membersection{wxDateTime::GetCentury}\label{wxdatetimegetcenturystatic} -\func{static int}{GetCentury}{\param{int }{year = Inv\_Year}} +\func{static int}{GetCentury}{\param{int }{year}} Get the current century, i.e. first two digits of the year, in given calendar (only Gregorian is currently supported). @@ -545,10 +552,21 @@ Returns the current time. \membersection{wxDateTime::GetTmNow}\label{wxdatetimegettmnow} -\func{static struct tm *}{GetTmNow}{\void} +\func{static struct tm *}{GetTmNow}{\param{struct tm *}{tm}} + +Returns the current time broken down, uses the buffer whose adress is +passed to the function via {\it tm} to store the result. -Returns the current time broken down. +\membersection{wxDateTime::GetTmNow} +\func{static struct tm *}{GetTmNow}{\void} + +Returns the current time broken down. Note that this function returns a +pointer to a static buffer that's reused by calls to this function and +certain C library functions (e.g. localtime). If there is any chance your +code might be used in a multi-threaded application, you really should use +the flavour of function \helpref{wxDateTime::GetTmNow}{wxdatetimegettmnow} +taking a parameter. \membersection{wxDateTime::GetWeekDayName}\label{wxdatetimegetweekdayname} @@ -859,6 +877,13 @@ Returns the number of seconds since Jan 1, 1970. An assert failure will occur if the date is not in the range covered by {\tt time\_t} type. +\membersection{wxDateTime::GetCentury}\label{wxdatetimegetcentury} + +\constfunc{int}{GetCentury}{\param{const TimeZone\& }{tz = Local}} + +Returns the century of this date. + + \membersection{wxDateTime::GetYear}\label{wxdatetimegetyear} \constfunc{int}{GetYear}{\param{const TimeZone\& }{tz = Local}} @@ -932,7 +957,7 @@ the year is, according to international standards, the one containing Jan 4 or, equivalently, the first week which has Thursday in this year. Both of these definitions are the same as saying that the first week of the year must contain more than half of its days in this year. Accordingly, the week number will -always be in $1\ldots53$ range ($52$ for non leap years). +always be in $1\ldots53$ range ($52$ for non-leap years). The function depends on the \helpref{week start}{wxdatetime} convention specified by the {\it flags} argument but its results for @@ -1181,8 +1206,7 @@ will accept anything that may be accepted and will only reject strings which can not be parsed in any way at all. Returns {\tt NULL} if the conversion failed, otherwise return the pointer to -the character which stopped the scan. This method is currently not -implemented, so always returns NULL. +the character which stopped the scan. \membersection{wxDateTime::ParseDate}\label{wxdatetimeparsedate} @@ -1461,6 +1485,16 @@ year 1 is Rata Die day 1. %%%%%%%%%%%%%%%%%%%%%%%%%%% timezone and DST %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\membersection{wxDateTime::FromTimezone}\label{wxdatetimefromtimezone} + +\constfunc{wxDateTime}{FromTimezone}{\param{const TimeZone\& }{tz}, \param{bool }{noDST = false}} + +Transform the date from the given time zone to the local one. If {\it noDST} is +{\tt true}, no DST adjustments will be made. + +Returns the date in the local time zone. + + \membersection{wxDateTime::ToTimezone}\label{wxdatetimetotimezone} \constfunc{wxDateTime}{ToTimezone}{\param{const TimeZone\& }{tz}, \param{bool }{noDST = false}} @@ -1479,17 +1513,25 @@ Modifies the object in place to represent the date in another time zone. If {\it noDST} is {\tt true}, no DST adjustments will be made. -\membersection{wxDateTime::ToGMT}\label{wxdatetimetogmt} +\membersection{wxDateTime::MakeFromTimezone}\label{wxdatetimemakefromtimezone} + +\func{wxDateTime\&}{MakeFromTimezone}{\param{const TimeZone\& }{tz}, \param{bool }{noDST = false}} + +Same as \helpref{FromTimezone}{wxdatetimefromtimezone} but modifies the object +in place. + + +\membersection{wxDateTime::ToUTC}\label{wxdatetimetoutc} -\constfunc{wxDateTime}{ToGMT}{\param{bool }{noDST = false}} +\constfunc{wxDateTime}{ToUTC}{\param{bool }{noDST = false}} This is the same as calling \helpref{ToTimezone}{wxdatetimetotimezone} with the argument {\tt GMT0}. -\membersection{wxDateTime::MakeGMT}\label{wxdatetimemakegmt} +\membersection{wxDateTime::MakeUTC}\label{wxdatetimemakeutc} -\func{wxDateTime\&}{MakeGMT}{\param{bool }{noDST = false}} +\func{wxDateTime\&}{MakeUTC}{\param{bool }{noDST = false}} This is the same as calling \helpref{MakeTimezone}{wxdatetimemaketimezone} with the argument {\tt GMT0}.