]>
Commit | Line | Data |
---|---|---|
1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
2 | %% Name: datetime.tex | |
3 | %% Purpose: wxDateTime documentation | |
4 | %% Author: Vadim Zeitlin | |
5 | %% Modified by: | |
6 | %% Created: 07.03.00 | |
7 | %% RCS-ID: $Id$ | |
8 | %% Copyright: (c) Vadim Zeitlin | |
9 | %% License: wxWindows license | |
10 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
11 | ||
12 | \section{\class{wxDateTime}}\label{wxdatetime} | |
13 | ||
14 | wxDateTime class represents an absolute moment in the time. | |
15 | ||
16 | \wxheading{Types} | |
17 | ||
18 | The type {\tt wxDateTime\_t} is typedefed as {\tt unsigned short} and is used | |
19 | to contain the number of years, hours, minutes, seconds and milliseconds. | |
20 | ||
21 | \wxheading{Constants} | |
22 | ||
23 | Global constant {\tt wxDefaultDateTime} and synonym for it {\tt wxInvalidDateTime} are defined. This constant will be different from any valid | |
24 | wxDateTime object. | |
25 | ||
26 | All the following constants are defined inside wxDateTime class (i.e., to refer to | |
27 | them you should prepend their names with {\tt wxDateTime::}). | |
28 | ||
29 | Time zone symbolic names: | |
30 | ||
31 | \begin{verbatim} | |
32 | enum TZ | |
33 | { | |
34 | // the time in the current time zone | |
35 | Local, | |
36 | ||
37 | // zones from GMT (= Greenwhich Mean Time): they're guaranteed to be | |
38 | // consequent numbers, so writing something like `GMT0 + offset' is | |
39 | // safe if abs(offset) <= 12 | |
40 | ||
41 | // underscore stands for minus | |
42 | GMT_12, GMT_11, GMT_10, GMT_9, GMT_8, GMT_7, | |
43 | GMT_6, GMT_5, GMT_4, GMT_3, GMT_2, GMT_1, | |
44 | GMT0, | |
45 | GMT1, GMT2, GMT3, GMT4, GMT5, GMT6, | |
46 | GMT7, GMT8, GMT9, GMT10, GMT11, GMT12, | |
47 | // Note that GMT12 and GMT_12 are not the same: there is a difference | |
48 | // of exactly one day between them | |
49 | ||
50 | // some symbolic names for TZ | |
51 | ||
52 | // Europe | |
53 | WET = GMT0, // Western Europe Time | |
54 | WEST = GMT1, // Western Europe Summer Time | |
55 | CET = GMT1, // Central Europe Time | |
56 | CEST = GMT2, // Central Europe Summer Time | |
57 | EET = GMT2, // Eastern Europe Time | |
58 | EEST = GMT3, // Eastern Europe Summer Time | |
59 | MSK = GMT3, // Moscow Time | |
60 | MSD = GMT4, // Moscow Summer Time | |
61 | ||
62 | // US and Canada | |
63 | AST = GMT_4, // Atlantic Standard Time | |
64 | ADT = GMT_3, // Atlantic Daylight Time | |
65 | EST = GMT_5, // Eastern Standard Time | |
66 | EDT = GMT_4, // Eastern Daylight Saving Time | |
67 | CST = GMT_6, // Central Standard Time | |
68 | CDT = GMT_5, // Central Daylight Saving Time | |
69 | MST = GMT_7, // Mountain Standard Time | |
70 | MDT = GMT_6, // Mountain Daylight Saving Time | |
71 | PST = GMT_8, // Pacific Standard Time | |
72 | PDT = GMT_7, // Pacific Daylight Saving Time | |
73 | HST = GMT_10, // Hawaiian Standard Time | |
74 | AKST = GMT_9, // Alaska Standard Time | |
75 | AKDT = GMT_8, // Alaska Daylight Saving Time | |
76 | ||
77 | // Australia | |
78 | ||
79 | A_WST = GMT8, // Western Standard Time | |
80 | A_CST = GMT12 + 1, // Central Standard Time (+9.5) | |
81 | A_EST = GMT10, // Eastern Standard Time | |
82 | A_ESST = GMT11, // Eastern Summer Time | |
83 | ||
84 | // Universal Coordinated Time = the new and politically correct name | |
85 | // for GMT | |
86 | UTC = GMT0 | |
87 | }; | |
88 | \end{verbatim} | |
89 | ||
90 | Month names: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec and | |
91 | Inv\_Month for an invalid.month value are the values of {\tt wxDateTime::Month} | |
92 | enum. | |
93 | ||
94 | Likewise, Sun, Mon, Tue, Wed, Thu, Fri, Sat, and Inv\_WeekDay are the values in | |
95 | {\tt wxDateTime::WeekDay} enum. | |
96 | ||
97 | Finally, Inv\_Year is defined to be an invalid value for year parameter. | |
98 | ||
99 | \helpref{GetMonthName()}{wxdatetimegetmonthname} and | |
100 | \helpref{GetWeekDayName}{wxdatetimegetweekdayname} functions use the followign | |
101 | flags: | |
102 | ||
103 | \begin{verbatim} | |
104 | enum NameFlags | |
105 | { | |
106 | Name_Full = 0x01, // return full name | |
107 | Name_Abbr = 0x02 // return abbreviated name | |
108 | }; | |
109 | \end{verbatim} | |
110 | ||
111 | Several functions accept an extra parameter specifying the calendar to use | |
112 | (although most of them only support now the Gregorian calendar). This | |
113 | parameters is one of the following values: | |
114 | ||
115 | \begin{verbatim} | |
116 | enum Calendar | |
117 | { | |
118 | Gregorian, // calendar currently in use in Western countries | |
119 | Julian // calendar in use since -45 until the 1582 (or later) | |
120 | }; | |
121 | \end{verbatim} | |
122 | ||
123 | Date calculations often depend on the country and wxDateTime allows to set the | |
124 | country whose conventions should be used using | |
125 | \helpref{SetCountry}{wxdatetimesetcountry}. It takes one of the following | |
126 | values as parameter: | |
127 | ||
128 | \begin{verbatim} | |
129 | enum Country | |
130 | { | |
131 | Country_Unknown, // no special information for this country | |
132 | Country_Default, // set the default country with SetCountry() method | |
133 | // or use the default country with any other | |
134 | ||
135 | Country_WesternEurope_Start, | |
136 | Country_EEC = Country_WesternEurope_Start, | |
137 | France, | |
138 | Germany, | |
139 | UK, | |
140 | Country_WesternEurope_End = UK, | |
141 | ||
142 | Russia, | |
143 | ||
144 | USA | |
145 | }; | |
146 | \end{verbatim} | |
147 | ||
148 | Different parts of the world use different conventions for the week start. | |
149 | In some countries, the week starts on Sunday, while in others -- on Monday. | |
150 | The ISO standard doesn't address this issue, so we support both conventions in | |
151 | the functions whose result depends on it (\helpref{GetWeekOfYear}{wxdatetimegetweekofyear} and | |
152 | \helpref{GetWeekOfMonth}{wxdatetimegetweekofmonth}). | |
153 | ||
154 | The desired behvaiour may be specified by giving one of the following | |
155 | constants as argument to these functions: | |
156 | ||
157 | \begin{verbatim} | |
158 | enum WeekFlags | |
159 | { | |
160 | Default_First, // Sunday_First for US, Monday_First for the rest | |
161 | Monday_First, // week starts with a Monday | |
162 | Sunday_First // week starts with a Sunday | |
163 | }; | |
164 | \end{verbatim} | |
165 | ||
166 | \wxheading{Derived from} | |
167 | ||
168 | No base class | |
169 | ||
170 | \wxheading{Include files} | |
171 | ||
172 | <wx/datetime.h> | |
173 | ||
174 | \wxheading{See also} | |
175 | ||
176 | \helpref{Date classes overview}{wxdatetimeoverview},\rtfsp | |
177 | \helpref{wxTimeSpan}{wxtimespan},\rtfsp | |
178 | \helpref{wxDateSpan}{wxdatespan},\rtfsp | |
179 | \helpref{wxCalendarCtrl}{wxcalendarctrl} | |
180 | ||
181 | \latexignore{\rtfignore{\wxheading{Function groups}}} | |
182 | ||
183 | \membersection{Static functions} | |
184 | ||
185 | For convenience, all static functions are collected here. These functions | |
186 | either set or return the static variables of wxDateSpan (the country), return | |
187 | the current moment, year, month or number of days in it, or do some general | |
188 | calendar-related actions. | |
189 | ||
190 | Please note that although several function accept an extra {\it Calendar} | |
191 | parameter, it is currently ignored as only the Gregorian calendar is | |
192 | supported. Future versions will support other calendars. | |
193 | ||
194 | \pythonnote{These methods are standalone functions named | |
195 | {\tt wxDateTime\_<StaticMethodName>} in wxPython.} | |
196 | ||
197 | \helpref{SetCountry}{wxdatetimesetcountry}\\ | |
198 | \helpref{GetCountry}{wxdatetimegetcountry}\\ | |
199 | \helpref{IsWestEuropeanCountry}{wxdatetimeiswesteuropeancountry}\\ | |
200 | \helpref{GetCurrentYear}{wxdatetimegetcurrentyear}\\ | |
201 | \helpref{ConvertYearToBC}{wxdatetimeconvertyeartobc}\\ | |
202 | \helpref{GetCurrentMonth}{wxdatetimegetcurrentmonth}\\ | |
203 | \helpref{IsLeapYear}{wxdatetimeisleapyear}\\ | |
204 | \helpref{GetCentury}{wxdatetimegetcentury}\\ | |
205 | \helpref{GetNumberOfDays}{wxdatetimegetnumberofdays}\\ | |
206 | \helpref{GetNumberOfDays}{wxdatetimegetnumberofdays}\\ | |
207 | \helpref{GetMonthName}{wxdatetimegetmonthname}\\ | |
208 | \helpref{GetWeekDayName}{wxdatetimegetweekdayname}\\ | |
209 | \helpref{GetAmPmStrings}{wxdatetimegetampmstrings}\\ | |
210 | \helpref{IsDSTApplicable}{wxdatetimeisdstapplicable}\\ | |
211 | \helpref{GetBeginDST}{wxdatetimegetbegindst}\\ | |
212 | \helpref{GetEndDST}{wxdatetimegetenddst}\\ | |
213 | \helpref{Now}{wxdatetimenow}\\ | |
214 | \helpref{UNow}{wxdatetimeunow}\\ | |
215 | \helpref{Today}{wxdatetimetoday} | |
216 | ||
217 | \membersection{Constructors, assignment operators and setters} | |
218 | ||
219 | Constructors and various {\tt Set()} methods are collected here. If you | |
220 | construct a date object from separate values for day, month and year, you | |
221 | should use \helpref{IsValid}{wxdatetimeisvalid} method to check that the | |
222 | values were correct as constructors can not return an error code. | |
223 | ||
224 | \helpref{wxDateTime()}{wxdatetimewxdatetimedef}\\ | |
225 | \helpref{wxDateTime(time\_t)}{wxdatetimewxdatetimetimet}\\ | |
226 | \helpref{wxDateTime(struct tm)}{wxdatetimewxdatetimetm}\\ | |
227 | %\helpref{wxDateTime(struct Tm)}{wxdatetimewxdatetimetm} - Tm not documented yet\\ | |
228 | \helpref{wxDateTime(double jdn)}{wxdatetimewxdatetimejdn}\\ | |
229 | \helpref{wxDateTime(h, m, s, ms)}{wxdatetimewxdatetimetime}\\ | |
230 | \helpref{wxDateTime(day, mon, year, h, m, s, ms)}{wxdatetimewxdatetimedate}\\ | |
231 | \helpref{SetToCurrent}{wxdatetimesettocurrent}\\ | |
232 | \helpref{Set(time\_t)}{wxdatetimesettimet}\\ | |
233 | \helpref{Set(struct tm)}{wxdatetimesettm}\\ | |
234 | %\helpref{Set(struct Tm)}{wxdatetimesettm} - Tm not documented yet\\ | |
235 | \helpref{Set(double jdn)}{wxdatetimesetjdn}\\ | |
236 | \helpref{Set(h, m, s, ms)}{wxdatetimesettime}\\ | |
237 | \helpref{Set(day, mon, year, h, m, s, ms)}{wxdatetimesetdate}\\ | |
238 | \helpref{SetFromDOS(unsigned long ddt)}{wxdatetimesetfromdos}\\ | |
239 | \helpref{ResetTime}{wxdatetimeresettime}\\ | |
240 | \helpref{SetYear}{wxdatetimesetyear}\\ | |
241 | \helpref{SetMonth}{wxdatetimesetmonth}\\ | |
242 | \helpref{SetDay}{wxdatetimesetdate}\\ | |
243 | \helpref{SetHour}{wxdatetimesethour}\\ | |
244 | \helpref{SetMinute}{wxdatetimesetminute}\\ | |
245 | \helpref{SetSecond}{wxdatetimesetsecond}\\ | |
246 | \helpref{SetMillisecond}{wxdatetimesetmillisecond}\\ | |
247 | \helpref{operator$=$(time\_t)}{wxdatetimeoperatoreqtimet}\\ | |
248 | \helpref{operator$=$(struct tm)}{wxdatetimeoperatoreqtm} | |
249 | %\helpref{operator$=$(struct Tm)}{wxdatetimeoperatortm2} | |
250 | ||
251 | \membersection{Accessors} | |
252 | ||
253 | Here are the trivial accessors. Other functions, which might have to perform | |
254 | some more complicated calculations to find the answer are under the | |
255 | \helpref{Calendar calculations}{wxdatetimecalculations} section. | |
256 | ||
257 | \helpref{IsValid}{wxdatetimeisvalid}\\ | |
258 | \helpref{GetTicks}{wxdatetimegetticks}\\ | |
259 | \helpref{GetYear}{wxdatetimegetyear}\\ | |
260 | \helpref{GetMonth}{wxdatetimegetmonth}\\ | |
261 | \helpref{GetDay}{wxdatetimegetday}\\ | |
262 | \helpref{GetWeekDay}{wxdatetimegetweekday}\\ | |
263 | \helpref{GetHour}{wxdatetimegethour}\\ | |
264 | \helpref{GetMinute}{wxdatetimegetminute}\\ | |
265 | \helpref{GetSecond}{wxdatetimegetsecond}\\ | |
266 | \helpref{GetMillisecond}{wxdatetimegetmillisecond}\\ | |
267 | \helpref{GetDayOfYear}{wxdatetimegetdayofyear}\\ | |
268 | \helpref{GetWeekOfYear}{wxdatetimegetweekofyear}\\ | |
269 | \helpref{GetWeekOfMonth}{wxdatetimegetweekofmonth}\\ | |
270 | \helpref{GetYearDay}{wxdatetimegetyearday}\\ | |
271 | \helpref{IsWorkDay}{wxdatetimeisworkday}\\ | |
272 | \helpref{IsGregorianDate}{wxdatetimeisgregoriandate}\\ | |
273 | \helpref{GetAsDOS}{wxdatetimegetasdos} | |
274 | ||
275 | \membersection{Date comparison} | |
276 | ||
277 | There are several function to allow date comparison. To supplement them, a few | |
278 | global operators $>$, $<$ etc taking wxDateTime are defined. | |
279 | ||
280 | \helpref{IsEqualTo}{wxdatetimeisequalto}\\ | |
281 | \helpref{IsEarlierThan}{wxdatetimeisearlierthan}\\ | |
282 | \helpref{IsLaterThan}{wxdatetimeislaterthan}\\ | |
283 | \helpref{IsStrictlyBetween}{wxdatetimeisstrictlybetween}\\ | |
284 | \helpref{IsBetween}{wxdatetimeisbetween}\\ | |
285 | \helpref{IsSameDate}{wxdatetimeissamedate}\\ | |
286 | \helpref{IsSameTime}{wxdatetimeissametime}\\ | |
287 | \helpref{IsEqualUpTo}{wxdatetimeisequalupto} | |
288 | ||
289 | \membersection{Date arithmetics} | |
290 | ||
291 | These functions carry out \helpref{arithmetics}{tdatearithm} on the wxDateTime | |
292 | objects. As explained in the overview, either wxTimeSpan or wxDateSpan may be | |
293 | added to wxDateTime, hence all functions are overloaded to accept both | |
294 | arguments. | |
295 | ||
296 | Also, both {\tt Add()} and {\tt Subtract()} have both const and non-const | |
297 | version. The first one returns a new obejct which represents the | |
298 | sum/difference of the original one with the argument while the second form | |
299 | modifies the object to which it is applied. The operators $-=$ and $+=$ are | |
300 | defined to be equivalent to the second forms of these functions. | |
301 | ||
302 | \helpref{Add(wxTimeSpan)}{wxdatetimeaddts}\\ | |
303 | \helpref{Add(wxDateSpan)}{wxdatetimeaddds}\\ | |
304 | \helpref{Subtract(wxTimeSpan)}{wxdatetimesubtractts}\\ | |
305 | \helpref{Subtract(wxDateSpan)}{wxdatetimesubtractds}\\ | |
306 | \helpref{Subtract(wxDateTime)}{wxdatetimesubtractdt}\\ | |
307 | \helpref{oparator$+=$(wxTimeSpan)}{wxdatetimeaddts}\\ | |
308 | \helpref{oparator$+=$(wxDateSpan)}{wxdatetimeaddds}\\ | |
309 | \helpref{oparator$-=$(wxTimeSpan)}{wxdatetimesubtractts}\\ | |
310 | \helpref{oparator$-=$(wxDateSpan)}{wxdatetimesubtractds} | |
311 | ||
312 | \membersection{Parsing and formatting dates} | |
313 | ||
314 | These functions convert wxDateTime obejcts to and from text. The | |
315 | conversions to text are mostly trivial: you can either do it using the default | |
316 | date and time representations for the current locale ( | |
317 | \helpref{FormatDate}{wxdatetimeformatdate} and | |
318 | \helpref{FormatTime}{wxdatetimeformattime}), using the international standard | |
319 | representation defined by ISO 8601 ( | |
320 | \helpref{FormatISODate}{wxdatetimeformatisodate} and | |
321 | \helpref{FormatISOTime}{wxdatetimeformatisotime}) or by specifying any format | |
322 | at all and using \helpref{Format}{wxdatetimeformat} directly. | |
323 | ||
324 | The conversions from text are more interesting, as there are much more | |
325 | possibilities to care about. The simplest cases can be taken care of with | |
326 | \helpref{ParseFormat}{wxdatetimeparseformat} which can parse any date in the | |
327 | given (rigid) format. \helpref{ParseRfc822Date}{wxdatetimeparserfc822date} is | |
328 | another function for parsing dates in predefined format -- the one of RFC 822 | |
329 | which (still...) defines the format of email messages on the Internet. This | |
330 | format can not be described with {\tt strptime(3)}-like format strings used by | |
331 | \helpref{Format}{wxdatetimeformat}, hence the need for a separate function. | |
332 | ||
333 | But the most interesting functions are | |
334 | \helpref{ParseTime}{wxdatetimeparsetime}, | |
335 | \helpref{ParseDate}{wxdatetimeparsedate} and | |
336 | \helpref{ParseDateTime}{wxdatetimeparsedatetime}. They try to parse the date | |
337 | ans time (or only one of them) in `free' format, i.e. allow them to be | |
338 | specified in any of possible ways. These functions will usually be used to | |
339 | parse the (interactive) user input which is not bound to be in any predefined | |
340 | format. As an example, \helpref{ParseDateTime}{wxdatetimeparsedatetime} can | |
341 | parse the strings such as {\tt "tomorrow"}, {\tt "March first"} and even | |
342 | {\tt "next Sunday"}. | |
343 | ||
344 | \helpref{ParseRfc822Date}{wxdatetimeparserfc822date}\\ | |
345 | \helpref{ParseFormat}{wxdatetimeparseformat}\\ | |
346 | \helpref{ParseDateTime}{wxdatetimeparsedatetime}\\ | |
347 | \helpref{ParseDate}{wxdatetimeparsedate}\\ | |
348 | \helpref{ParseTime}{wxdatetimeparsetime}\\ | |
349 | \helpref{Format}{wxdatetimeformat}\\ | |
350 | \helpref{FormatDate}{wxdatetimeformatdate}\\ | |
351 | \helpref{FormatTime}{wxdatetimeformattime}\\ | |
352 | \helpref{FormatISODate}{wxdatetimeformatisodate}\\ | |
353 | \helpref{FormatISOTime}{wxdatetimeformatisotime} | |
354 | ||
355 | \membersection{Calendar calculations}\label{wxdatetimecalculations} | |
356 | ||
357 | The functions in this section perform the basic calendar calculations, mostly | |
358 | related to the week days. They allow to find the given week day in the | |
359 | week with given number (either in the month or in the year) and so on. | |
360 | ||
361 | All (non-const) functions in this section don't modify the time part of the | |
362 | wxDateTime -- they only work with the date part of it. | |
363 | ||
364 | \helpref{SetToWeekDayInSameWeek}{wxdatetimesettoweekdayinsameweek}\\ | |
365 | \helpref{GetWeekDayInSameWeek}{wxdatetimegetweekdayinsameweek}\\ | |
366 | \helpref{SetToNextWeekDay}{wxdatetimesettonextweekday}\\ | |
367 | \helpref{GetNextWeekDay}{wxdatetimegetnextweekday}\\ | |
368 | \helpref{SetToPrevWeekDay}{wxdatetimesettoprevweekday}\\ | |
369 | \helpref{GetPrevWeekDay}{wxdatetimegetprevweekday}\\ | |
370 | \helpref{SetToWeekDay}{wxdatetimesettoweekday}\\ | |
371 | \helpref{GetWeekDay}{wxdatetimegetweekday2}\\ | |
372 | \helpref{SetToLastWeekDay}{wxdatetimesettolastweekday}\\ | |
373 | \helpref{GetLastWeekDay}{wxdatetimegetlastweekday}\\ | |
374 | \helpref{SetToTheWeek}{wxdatetimesettotheweek}\\ | |
375 | \helpref{GetWeek}{wxdatetimegetweek}\\ | |
376 | \helpref{SetToLastMonthDay}{wxdatetimesettolastmonthday}\\ | |
377 | \helpref{GetLastMonthDay}{wxdatetimegetlastmonthday}\\ | |
378 | \helpref{SetToYearDay}{wxdatetimesettoyearday}\\ | |
379 | \helpref{GetYearDay}{wxdatetimegetyearday} | |
380 | ||
381 | \membersection{Astronomical/historical functions} | |
382 | ||
383 | Some degree of support for the date units used in astronomy and/or history is | |
384 | provided. You can construct a wxDateTime object from a | |
385 | \helpref{JDN}{wxdatetimesetjdn} and you may also get its JDN, | |
386 | \helpref{MJD}{wxdatetimegetmodifiedjuliandaynumber} or | |
387 | \helpref{Rata Die number}{wxdatetimegetratadie} from it. | |
388 | ||
389 | \helpref{wxDateTime(double jdn)}{wxdatetimewxdatetimejdn}\\ | |
390 | \helpref{Set(double jdn)}{wxdatetimesetjdn}\\ | |
391 | \helpref{GetJulianDayNumber}{wxdatetimegetjuliandaynumber}\\ | |
392 | \helpref{GetJDN}{wxdatetimegetjdn}\\ | |
393 | \helpref{GetModifiedJulianDayNumber}{wxdatetimegetmodifiedjuliandaynumber}\\ | |
394 | \helpref{GetMJD}{wxdatetimegetmjd}\\ | |
395 | \helpref{GetRataDie}{wxdatetimegetratadie} | |
396 | ||
397 | \membersection{Time zone and DST support} | |
398 | ||
399 | Please see the \helpref{time zone overview}{tdatetimezones} for more | |
400 | information about time zones. ormally, these functions should be rarely used. | |
401 | ||
402 | \helpref{ToTimezone}{wxdatetimetotimezone}\\ | |
403 | \helpref{MakeTimezone}{wxdatetimemaketimezone}\\ | |
404 | \helpref{ToGMT}{wxdatetimetogmt}\\ | |
405 | \helpref{MakeGMT}{wxdatetimemakegmt}\\ | |
406 | \helpref{GetBeginDST}{wxdatetimegetbegindst}\\ | |
407 | \helpref{GetEndDST}{wxdatetimegetenddst}\\ | |
408 | \helpref{IsDST}{wxdatetimeisdst} | |
409 | ||
410 | \helponly{\insertatlevel{2}{ | |
411 | ||
412 | \wxheading{Members} | |
413 | ||
414 | }} | |
415 | ||
416 | %%%%%%%%%%%%%%%%%%%%%%%%%%% static functions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
417 | ||
418 | \membersection{wxDateTime::ConvertYearToBC}\label{wxdatetimeconvertyeartobc} | |
419 | ||
420 | \func{static int}{ConvertYearToBC}{\param{int }{year}} | |
421 | ||
422 | Converts the year in absolute notation (i.e. a number which can be negative, | |
423 | positive or zero) to the year in BC/AD notation. For the positive years, | |
424 | nothing is done, but the year 0 is year 1 BC and so for other years there is a | |
425 | difference of 1. | |
426 | ||
427 | This function should be used like this: | |
428 | ||
429 | \begin{verbatim} | |
430 | wxDateTime dt(...); | |
431 | int y = dt.GetYear(); | |
432 | printf("The year is %d%s", wxDateTime::ConvertYearToBC(y), y > 0 ? "AD" : "BC"); | |
433 | \end{verbatim} | |
434 | ||
435 | \membersection{wxDateTime::GetAmPmStrings}\label{wxdatetimegetampmstrings} | |
436 | ||
437 | \func{static void}{GetAmPmStrings}{\param{wxString *}{am}, \param{wxString *}{pm}} | |
438 | ||
439 | Returns the translations of the strings {\tt AM} and {\tt PM} used for time | |
440 | formatting for the current locale. Either of the pointers may be {\tt NULL} if | |
441 | the corresponding value is not needed. | |
442 | ||
443 | \membersection{wxDateTime::GetBeginDST}\label{wxdatetimegetbegindst} | |
444 | ||
445 | \func{static wxDateTime}{GetBeginDST}{\param{int }{year = Inv\_Year}, \param{Country }{country = Country\_Default}} | |
446 | ||
447 | Get the beginning of DST for the given country in the given year (current one | |
448 | by default). This function suffers from limitations described in | |
449 | \helpref{DST overview}{tdatedst}. | |
450 | ||
451 | \wxheading{See also} | |
452 | ||
453 | \helpref{GetEndDST}{wxdatetimegetenddst} | |
454 | ||
455 | \membersection{wxDateTime::GetCountry}\label{wxdatetimegetcountry} | |
456 | ||
457 | \func{static Country}{GetCountry}{\void} | |
458 | ||
459 | Returns the current default country. The default country is used for DST | |
460 | calculations, for example. | |
461 | ||
462 | \wxheading{See also} | |
463 | ||
464 | \helpref{SetCountry}{wxdatetimesetcountry} | |
465 | ||
466 | \membersection{wxDateTime::GetCurrentYear}\label{wxdatetimegetcurrentyear} | |
467 | ||
468 | \func{static int}{GetCurrentYear}{\param{Calendar }{cal = Gregorian}} | |
469 | ||
470 | Get the current year in given calendar (only Gregorian is currently supported). | |
471 | ||
472 | \membersection{wxDateTime::GetCurrentMonth}\label{wxdatetimegetcurrentmonth} | |
473 | ||
474 | \func{static Month}{GetCurrentMonth}{\param{Calendar }{cal = Gregorian}} | |
475 | ||
476 | Get the current month in given calendar (only Gregorian is currently supported). | |
477 | ||
478 | \membersection{wxDateTime::GetCentury}\label{wxdatetimegetcentury} | |
479 | ||
480 | \func{static int}{GetCentury}{\param{int }{year = Inv\_Year}} | |
481 | ||
482 | Get the current century, i.e. first two digits of the year, in given calendar | |
483 | (only Gregorian is currently supported). | |
484 | ||
485 | \membersection{wxDateTime::GetEndDST}\label{wxdatetimegetenddst} | |
486 | ||
487 | \func{static wxDateTime}{GetEndDST}{\param{int }{year = Inv\_Year}, \param{Country }{country = Country\_Default}} | |
488 | ||
489 | Returns the end of DST for the given country in the given year (current one by | |
490 | default). | |
491 | ||
492 | \wxheading{See also} | |
493 | ||
494 | \helpref{GetBeginDST}{wxdatetimegetbegindst} | |
495 | ||
496 | \membersection{wxDateTime::GetMonthName}\label{wxdatetimegetmonthname} | |
497 | ||
498 | \func{static wxString}{GetMonthName}{\param{Month }{month}, \param{NameFlags }{flags = Name\_Full}} | |
499 | ||
500 | Gets the full (default) or abbreviated (specify {\tt Name\_Abbr} name of the | |
501 | given month. | |
502 | ||
503 | \wxheading{See also} | |
504 | ||
505 | \helpref{GetWeekDayName}{wxdatetimegetweekdayname} | |
506 | ||
507 | \membersection{wxDateTime::GetNumberOfDays}\label{wxdatetimegetnumberofdays} | |
508 | ||
509 | \func{static wxDateTime\_t}{GetNumberOfDays}{\param{int }{year}, \param{Calendar }{cal = Gregorian}} | |
510 | ||
511 | \func{static wxDateTime\_t}{GetNumberOfDays}{\param{Month }{month}, \param{int }{year = Inv\_Year}, \param{Calendar }{cal = Gregorian}} | |
512 | ||
513 | Returns the number of days in the given year or in the given month of the | |
514 | year. | |
515 | ||
516 | The only supported value for {\it cal} parameter is currently {\tt Gregorian}. | |
517 | ||
518 | \pythonnote{These two methods are named {\tt GetNumberOfDaysInYear} | |
519 | and {\tt GetNumberOfDaysInMonth} in wxPython.} | |
520 | ||
521 | \membersection{wxDateTime::GetWeekDayName}\label{wxdatetimegetweekdayname} | |
522 | ||
523 | \func{static wxString}{GetWeekDayName}{\param{WeekDay }{weekday}, \param{NameFlags }{flags = Name\_Full}} | |
524 | ||
525 | Gets the full (default) or abbreviated (specify {\tt Name\_Abbr} name of the | |
526 | given week day. | |
527 | ||
528 | \wxheading{See also} | |
529 | ||
530 | \helpref{GetMonthName}{wxdatetimegetmonthname} | |
531 | ||
532 | \membersection{wxDateTime::IsLeapYear}\label{wxdatetimeisleapyear} | |
533 | ||
534 | \func{static bool}{IsLeapYear}{\param{int }{year = Inv\_Year}, \param{Calendar }{cal = Gregorian}} | |
535 | ||
536 | Returns {\tt true} if the {\it year} is a leap one in the specified calendar. | |
537 | ||
538 | This functions supports Gregorian and Julian calendars. | |
539 | ||
540 | \membersection{wxDateTime::IsWestEuropeanCountry}\label{wxdatetimeiswesteuropeancountry} | |
541 | ||
542 | \func{static bool}{IsWestEuropeanCountry}{\param{Country }{country = Country\_Default}} | |
543 | ||
544 | This function returns {\tt true} if the specified (or default) country is one | |
545 | of Western European ones. It is used internally by wxDateTime to determine the | |
546 | DST convention and date and time formatting rules. | |
547 | ||
548 | \membersection{wxDateTime::IsDSTApplicable}\label{wxdatetimeisdstapplicable} | |
549 | ||
550 | \func{static bool}{IsDSTApplicable}{\param{int }{year = Inv\_Year}, \param{Country }{country = Country\_Default}} | |
551 | ||
552 | Returns {\tt true} if DST was used n the given year (the current one by | |
553 | default) in the given country. | |
554 | ||
555 | \membersection{wxDateTime::Now}\label{wxdatetimenow} | |
556 | ||
557 | \func{static wxDateTime}{Now}{\void} | |
558 | ||
559 | Returns the object corresponding to the current time. | |
560 | ||
561 | Example: | |
562 | ||
563 | \begin{verbatim} | |
564 | wxDateTime now = wxDateTime::Now(); | |
565 | printf("Current time in Paris:\t%s\n", now.Format("%c", wxDateTime::CET).c_str()); | |
566 | \end{verbatim} | |
567 | ||
568 | Note that this function is accurate up to second: | |
569 | \helpref{wxDateTime::UNow}{wxdatetimeunow} should be used for better precision | |
570 | (but it is less efficient and might not be available on all platforms). | |
571 | ||
572 | \wxheading{See also} | |
573 | ||
574 | \helpref{Today}{wxdatetimetoday} | |
575 | ||
576 | \membersection{wxDateTime::SetCountry}\label{wxdatetimesetcountry} | |
577 | ||
578 | \func{static void}{SetCountry}{\param{Country }{country}} | |
579 | ||
580 | Sets the country to use by default. This setting influences the DST | |
581 | calculations, date formatting and other things. | |
582 | ||
583 | The possible values for {\it country} parameter are enumerated in | |
584 | \helpref{wxDateTime constants section}{wxdatetime}. | |
585 | ||
586 | \wxheading{See also} | |
587 | ||
588 | \helpref{GetCountry}{wxdatetimegetcountry} | |
589 | ||
590 | \membersection{wxDateTime::Today}\label{wxdatetimetoday} | |
591 | ||
592 | \func{static wxDateTime}{Today}{\void} | |
593 | ||
594 | Returns the object corresponding to the midnight of the current day (i.e. the | |
595 | same as \helpref{Now()}{wxdatetimenow}, but the time part is set to $0$). | |
596 | ||
597 | \wxheading{See also} | |
598 | ||
599 | \helpref{Now}{wxdatetimenow} | |
600 | ||
601 | \membersection{wxDateTime::UNow}\label{wxdatetimeunow} | |
602 | ||
603 | \func{static wxDateTime}{UNow}{\void} | |
604 | ||
605 | Returns the object corresponding to the current time including the | |
606 | milliseconds if a function to get time with such precision is available on the | |
607 | current platform (supported under most Unices and Win32). | |
608 | ||
609 | \wxheading{See also} | |
610 | ||
611 | \helpref{Now}{wxdatetimenow} | |
612 | ||
613 | %%%%%%%%%%%%%%%%%%%%%%%%%%% constructors &c %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
614 | ||
615 | \membersection{wxDateTime::wxDateTime}\label{wxdatetimewxdatetimedef} | |
616 | ||
617 | \func{}{wxDateTime}{\void} | |
618 | ||
619 | Default constructor. Use one of {\tt Set()} functions to initialize the object | |
620 | later. | |
621 | ||
622 | \membersection{wxDateTime::wxDateTime}\label{wxdatetimewxdatetimetimet} | |
623 | ||
624 | \func{wxDateTime\&}{wxDateTime}{\param{time\_t }{timet}} | |
625 | ||
626 | Same as \helpref{Set}{wxdatetimewxdatetimetimet}. | |
627 | ||
628 | \pythonnote{This constructor is named {\tt wxDateTimeFromTimeT} in wxPython.} | |
629 | ||
630 | \membersection{wxDateTime::wxDateTime}\label{wxdatetimewxdatetimetm} | |
631 | ||
632 | \func{wxDateTime\&}{wxDateTime}{\param{const struct tm\& }{tm}} | |
633 | ||
634 | Same as \helpref{Set}{wxdatetimewxdatetimetm} | |
635 | ||
636 | \pythonnote{Unsupported.} | |
637 | ||
638 | \membersection{wxDateTime::wxDateTime}\label{wxdatetimewxdatetimejdn} | |
639 | ||
640 | \func{wxDateTime\&}{wxDateTime}{\param{double }{jdn}} | |
641 | ||
642 | Same as \helpref{Set}{wxdatetimewxdatetimejdn} | |
643 | ||
644 | \pythonnote{This constructor is named {\tt wxDateTimeFromJDN} in wxPython.} | |
645 | ||
646 | \membersection{wxDateTime::wxDateTime}\label{wxdatetimewxdatetimetime} | |
647 | ||
648 | \func{wxDateTime\&}{wxDateTime}{\param{wxDateTime\_t }{hour}, \param{wxDateTime\_t }{minute = 0}, \param{wxDateTime\_t }{second = 0}, \param{wxDateTime\_t }{millisec = 0}} | |
649 | ||
650 | Same as \helpref{Set}{wxdatetimewxdatetimetime} | |
651 | ||
652 | \pythonnote{This constructor is named {\tt wxDateTimeFromHMS} in wxPython.} | |
653 | ||
654 | \membersection{wxDateTime::wxDateTime}\label{wxdatetimewxdatetimedate} | |
655 | ||
656 | \func{wxDateTime\&}{wxDateTime}{\param{wxDateTime\_t }{day}, \param{Month }{month = Inv\_Month}, \param{int}{ Inv\_Year}, | |
657 | \param{wxDateTime\_t }{hour = 0}, \param{wxDateTime\_t }{minute = 0}, \param{wxDateTime\_t }{second = 0}, \param{wxDateTime\_t }{millisec = 0}} | |
658 | ||
659 | Same as \helpref{Set}{wxdatetimesetdate} | |
660 | ||
661 | \pythonnote{This constructor is named {\tt wxDateTimeFromDMY} in wxPython.} | |
662 | ||
663 | \membersection{wxDateTime::SetToCurrent}\label{wxdatetimesettocurrent} | |
664 | ||
665 | \func{wxDateTime\&}{SetToCurrent}{\void} | |
666 | ||
667 | Sets the date and time of to the current values. Same as assigning the result | |
668 | of \helpref{Now()}{wxdatetimenow} to this object. | |
669 | ||
670 | \membersection{wxDateTime::Set}\label{wxdatetimesettimet} | |
671 | ||
672 | \func{wxDateTime\&}{Set}{\param{time\_t }{timet}} | |
673 | ||
674 | Constructs the object from {\it timet} value holding the number of seconds | |
675 | since Jan 1, 1970. | |
676 | ||
677 | \pythonnote{This method is named {\tt SetTimeT} in wxPython.} | |
678 | ||
679 | \membersection{wxDateTime::Set}\label{wxdatetimesettm} | |
680 | ||
681 | \func{wxDateTime\&}{Set}{\param{const struct tm\& }{tm}} | |
682 | ||
683 | Sets the date and time from the broken down representation in the standard | |
684 | {\tt tm} structure. | |
685 | ||
686 | \pythonnote{Unsupported.} | |
687 | ||
688 | \membersection{wxDateTime::Set}\label{wxdatetimesetjdn} | |
689 | ||
690 | \func{wxDateTime\&}{Set}{\param{double }{jdn}} | |
691 | ||
692 | Sets the date from the so-called {\it Julian Day Number}. | |
693 | ||
694 | By definition, the Julian Day Number, usually abbreviated as JDN, of a | |
695 | particular instant is the fractional number of days since 12 hours Universal | |
696 | Coordinated Time (Greenwich mean noon) on January 1 of the year -4712 in the | |
697 | Julian proleptic calendar. | |
698 | ||
699 | \pythonnote{This method is named {\tt SetJDN} in wxPython.} | |
700 | ||
701 | \membersection{wxDateTime::Set}\label{wxdatetimesettime} | |
702 | ||
703 | \func{wxDateTime\&}{Set}{\param{wxDateTime\_t }{hour}, \param{wxDateTime\_t }{minute = 0}, \param{wxDateTime\_t }{second = 0}, \param{wxDateTime\_t }{millisec = 0}} | |
704 | ||
705 | Sets the date to be equal to \helpref{Today}{wxdatetimetoday} and the time | |
706 | from supplied parameters. | |
707 | ||
708 | \pythonnote{This method is named {\tt SetHMS} in wxPython.} | |
709 | ||
710 | \membersection{wxDateTime::Set}\label{wxdatetimesetdate} | |
711 | ||
712 | \func{wxDateTime\&}{Set}{\param{wxDateTime\_t }{day}, \param{Month }{month = Inv\_Month}, \param{int }{year = Inv\_Year}, \param{wxDateTime\_t }{hour = 0}, \param{wxDateTime\_t }{minute = 0}, \param{wxDateTime\_t }{second = 0}, \param{wxDateTime\_t }{millisec = 0}} | |
713 | ||
714 | Sets the date and time from the parameters. | |
715 | ||
716 | \membersection{wxDateTime::ResetTime}\label{wxdatetimeresettime} | |
717 | ||
718 | \func{wxDateTime\&}{ResetTime}{\void} | |
719 | ||
720 | Reset time to midnight (00:00:00) without changing the date. | |
721 | ||
722 | \membersection{wxDateTime::SetYear}\label{wxdatetimesetyear} | |
723 | ||
724 | \func{wxDateTime\&}{SetYear}{\param{int }{year}} | |
725 | ||
726 | Sets the year without changing other date components. | |
727 | ||
728 | \membersection{wxDateTime::SetMonth}\label{wxdatetimesetmonth} | |
729 | ||
730 | \func{wxDateTime\&}{SetMonth}{\param{Month }{month}} | |
731 | ||
732 | Sets the month without changing other date components. | |
733 | ||
734 | \membersection{wxDateTime::SetDay}\label{wxdatetimesetday} | |
735 | ||
736 | \func{wxDateTime\&}{SetDay}{\param{wxDateTime\_t }{day}} | |
737 | ||
738 | Sets the day without changing other date components. | |
739 | ||
740 | \membersection{wxDateTime::SetHour}\label{wxdatetimesethour} | |
741 | ||
742 | \func{wxDateTime\&}{SetHour}{\param{wxDateTime\_t }{hour}} | |
743 | ||
744 | Sets the hour without changing other date components. | |
745 | ||
746 | \membersection{wxDateTime::SetMinute}\label{wxdatetimesetminute} | |
747 | ||
748 | \func{wxDateTime\&}{SetMinute}{\param{wxDateTime\_t }{minute}} | |
749 | ||
750 | Sets the minute without changing other date components. | |
751 | ||
752 | \membersection{wxDateTime::SetSecond}\label{wxdatetimesetsecond} | |
753 | ||
754 | \func{wxDateTime\&}{SetSecond}{\param{wxDateTime\_t }{second}} | |
755 | ||
756 | Sets the second without changing other date components. | |
757 | ||
758 | \membersection{wxDateTime::SetMillisecond}\label{wxdatetimesetmillisecond} | |
759 | ||
760 | \func{wxDateTime\&}{SetMillisecond}{\param{wxDateTime\_t }{millisecond}} | |
761 | ||
762 | Sets the millisecond without changing other date components. | |
763 | ||
764 | \membersection{wxDateTime::operator$=$}\label{wxdatetimeoperatoreqtimet} | |
765 | ||
766 | \func{wxDateTime\&}{operator}{\param{time\_t }{timet}} | |
767 | ||
768 | Same as \helpref{Set}{wxdatetimesettimet}. | |
769 | ||
770 | \membersection{wxDateTime::operator$=$}\label{wxdatetimeoperatoreqtm} | |
771 | ||
772 | \func{wxDateTime\&}{operator}{\param{const struct tm\& }{tm}} | |
773 | ||
774 | Same as \helpref{Set}{wxdatetimesettm}. | |
775 | ||
776 | %%%%%%%%%%%%%%%%%%%%%%%%%%% accessors %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
777 | ||
778 | \membersection{wxDateTime::IsValid}\label{wxdatetimeisvalid} | |
779 | ||
780 | \constfunc{bool}{IsValid}{\void} | |
781 | ||
782 | Returns {\tt true} if the object represents a valid time moment. | |
783 | ||
784 | \membersection{wxDateTime::GetTm}\label{wxdatetimegettm} | |
785 | ||
786 | \constfunc{Tm}{GetTm}{\param{const TimeZone\& }{tz = Local}} | |
787 | ||
788 | Returns broken down representation of the date and time. | |
789 | ||
790 | \membersection{wxDateTime::GetTicks}\label{wxdatetimegetticks} | |
791 | ||
792 | \constfunc{time\_t}{GetTicks}{\void} | |
793 | ||
794 | Returns the number of seconds since Jan 1, 1970. An assert failure will occur | |
795 | if the date is not in the range covered by {\tt time\_t} type. | |
796 | ||
797 | \membersection{wxDateTime::GetYear}\label{wxdatetimegetyear} | |
798 | ||
799 | \constfunc{int}{GetYear}{\param{const TimeZone\& }{tz = Local}} | |
800 | ||
801 | Returns the year in the given timezone (local one by default). | |
802 | ||
803 | \membersection{wxDateTime::GetMonth}\label{wxdatetimegetmonth} | |
804 | ||
805 | \constfunc{Month}{GetMonth}{\param{const TimeZone\& }{tz = Local}} | |
806 | ||
807 | Returns the month in the given timezone (local one by default). | |
808 | ||
809 | \membersection{wxDateTime::GetDay}\label{wxdatetimegetday} | |
810 | ||
811 | \constfunc{wxDateTime\_t}{GetDay}{\param{const TimeZone\& }{tz = Local}} | |
812 | ||
813 | Returns the day in the given timezone (local one by default). | |
814 | ||
815 | \membersection{wxDateTime::GetWeekDay}\label{wxdatetimegetweekday} | |
816 | ||
817 | \constfunc{WeekDay}{GetWeekDay}{\param{const TimeZone\& }{tz = Local}} | |
818 | ||
819 | Returns the week day in the given timezone (local one by default). | |
820 | ||
821 | \membersection{wxDateTime::GetHour}\label{wxdatetimegethour} | |
822 | ||
823 | \constfunc{wxDateTime\_t}{GetHour}{\param{const TimeZone\& }{tz = Local}} | |
824 | ||
825 | Returns the hour in the given timezone (local one by default). | |
826 | ||
827 | \membersection{wxDateTime::GetMinute}\label{wxdatetimegetminute} | |
828 | ||
829 | \constfunc{wxDateTime\_t}{GetMinute}{\param{const TimeZone\& }{tz = Local}} | |
830 | ||
831 | Returns the minute in the given timezone (local one by default). | |
832 | ||
833 | \membersection{wxDateTime::GetSecond}\label{wxdatetimegetsecond} | |
834 | ||
835 | \constfunc{wxDateTime\_t}{GetSecond}{\param{const TimeZone\& }{tz = Local}} | |
836 | ||
837 | Returns the seconds in the given timezone (local one by default). | |
838 | ||
839 | \membersection{wxDateTime::GetMillisecond}\label{wxdatetimegetmillisecond} | |
840 | ||
841 | \constfunc{wxDateTime\_t}{GetMillisecond}{\param{const TimeZone\& }{tz = Local}} | |
842 | ||
843 | Returns the milliseconds in the given timezone (local one by default). | |
844 | ||
845 | \membersection{wxDateTime::GetDayOfYear}\label{wxdatetimegetdayofyear} | |
846 | ||
847 | \constfunc{wxDateTime\_t}{GetDayOfYear}{\param{const TimeZone\& }{tz = Local}} | |
848 | ||
849 | Returns the day of the year (in $1\ldots366$ range) in the given timezone | |
850 | (local one by default). | |
851 | ||
852 | \membersection{wxDateTime::GetWeekOfYear}\label{wxdatetimegetweekofyear} | |
853 | ||
854 | \constfunc{wxDateTime\_t}{GetWeekOfYear}{\param{WeekFlags }{flags = Monday\_First}, \param{const TimeZone\& }{tz = Local}} | |
855 | ||
856 | Returns the number of the week of the year this date is in. The first week of | |
857 | the year is, according to international standards, the one containing Jan 4. | |
858 | The week number is in $1\ldots53$ range ($52$ for non leap years). | |
859 | ||
860 | The function depends on the \helpref{week start}{wxdatetime} convention | |
861 | specified by the {\it flags} argument. | |
862 | ||
863 | \membersection{wxDateTime::GetWeekOfMonth}\label{wxdatetimegetweekofmonth} | |
864 | ||
865 | \constfunc{wxDateTime\_t}{GetWeekOfMonth}{\param{WeekFlags }{flags = Monday\_First}, \param{const TimeZone\& }{tz = Local}} | |
866 | ||
867 | Returns the ordinal number of the week in the month (in $1\ldots5$ range). | |
868 | ||
869 | As \helpref{GetWeekOfYear}{wxdatetimegetweekofyear}, this function supports | |
870 | both conventions for the week start. See the description of these | |
871 | \helpref{week start}{wxdatetime} conventions. | |
872 | ||
873 | \membersection{wxDateTime::IsWorkDay}\label{wxdatetimeisworkday} | |
874 | ||
875 | \constfunc{bool}{IsWorkDay}{\param{Country }{country = Country\_Default}} | |
876 | ||
877 | Returns {\tt true} is this day is not a holiday in the given country. | |
878 | ||
879 | \membersection{wxDateTime::IsGregorianDate}\label{wxdatetimeisgregoriandate} | |
880 | ||
881 | \constfunc{bool}{IsGregorianDate}{\param{GregorianAdoption }{country = Gr\_Standard}} | |
882 | ||
883 | Returns {\tt true} if the given date os later than the date of adoption of the | |
884 | Gregorian calendar in the given country (and hence the Gregorian calendar | |
885 | calculations make sense for it). | |
886 | ||
887 | %%%%%%%%%%%%%%%%%%%%%% dos date and time format %%%%%%%%%%%%%%%%%%%%%%% | |
888 | ||
889 | \membersection{wxDateTime::SetFromDOS}\label{wxdatetimesetfromdos} | |
890 | ||
891 | \func{wxDateTime\&}{Set}{\param{unsigned long }{ddt}} | |
892 | ||
893 | Sets the date from the date and time in | |
894 | \urlref{DOS}{http://developer.novell.com/ndk/doc/smscomp/index.html?page=/ndk/doc/smscomp/sms\_docs/data/hc2vlu5i.html} | |
895 | format. | |
896 | ||
897 | \membersection{wxDateTime::GetAsDOS}\label{wxdatetimegetasdos} | |
898 | ||
899 | \constfunc{unsigned long}{GetAsDOS}{\void} | |
900 | ||
901 | Returns the date and time in | |
902 | \urlref{DOS}{http://developer.novell.com/ndk/doc/smscomp/index.html?page=/ndk/doc/smscomp/sms\_docs/data/hc2vlu5i.html} | |
903 | format. | |
904 | ||
905 | %%%%%%%%%%%%%%%%%%%%%%%%%%% comparison %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
906 | ||
907 | \membersection{wxDateTime::IsEqualTo}\label{wxdatetimeisequalto} | |
908 | ||
909 | \constfunc{bool}{IsEqualTo}{\param{const wxDateTime\& }{datetime}} | |
910 | ||
911 | Returns {\tt true} if the two dates are strictly identical. | |
912 | ||
913 | \membersection{wxDateTime::IsEarlierThan}\label{wxdatetimeisearlierthan} | |
914 | ||
915 | \constfunc{bool}{IsEarlierThan}{\param{const wxDateTime\& }{datetime}} | |
916 | ||
917 | Returns {\tt true} if this date precedes the given one. | |
918 | ||
919 | \membersection{wxDateTime::IsLaterThan}\label{wxdatetimeislaterthan} | |
920 | ||
921 | \constfunc{bool}{IsLaterThan}{\param{const wxDateTime\& }{datetime}} | |
922 | ||
923 | Returns {\tt true} if this date is later than the given one. | |
924 | ||
925 | \membersection{wxDateTime::IsStrictlyBetween}\label{wxdatetimeisstrictlybetween} | |
926 | ||
927 | \constfunc{bool}{IsStrictlyBetween}{\param{const wxDateTime\& }{t1}, \param{const wxDateTime\& }{t2}} | |
928 | ||
929 | Returns {\tt true} if this date lies strictly between the two others, | |
930 | ||
931 | \wxheading{See also} | |
932 | ||
933 | \helpref{IsBetween}{wxdatetimeisbetween} | |
934 | ||
935 | \membersection{wxDateTime::IsBetween}\label{wxdatetimeisbetween} | |
936 | ||
937 | \constfunc{bool}{IsBetween}{\param{const wxDateTime\& }{t1}, \param{const wxDateTime\& }{t2}} | |
938 | ||
939 | Returns {\tt true} if \helpref{IsStrictlyBetween}{wxdatetimeisstrictlybetween} | |
940 | is {\tt true} or if the date is equal to one of the limit values. | |
941 | ||
942 | \wxheading{See also} | |
943 | ||
944 | \helpref{IsStrictlyBetween}{wxdatetimeisstrictlybetween} | |
945 | ||
946 | \membersection{wxDateTime::IsSameDate}\label{wxdatetimeissamedate} | |
947 | ||
948 | \constfunc{bool}{IsSameDate}{\param{const wxDateTime\& }{dt}} | |
949 | ||
950 | Returns {\tt true} if the date is the same without comparing the time parts. | |
951 | ||
952 | \membersection{wxDateTime::IsSameTime}\label{wxdatetimeissametime} | |
953 | ||
954 | \constfunc{bool}{IsSameTime}{\param{const wxDateTime\& }{dt}} | |
955 | ||
956 | Returns {\tt true} if the time is the same (although dates may differ). | |
957 | ||
958 | \membersection{wxDateTime::IsEqualUpTo}\label{wxdatetimeisequalupto} | |
959 | ||
960 | \constfunc{bool}{IsEqualUpTo}{\param{const wxDateTime\& }{dt}, \param{const wxTimeSpan\& }{ts}} | |
961 | ||
962 | Returns {\tt true} if the date is equal to another one up to the given time | |
963 | interval, i.e. if the absolute difference between the two dates is less than | |
964 | this interval. | |
965 | ||
966 | %%%%%%%%%%%%%%%%%%%%%%%%%%% arithmetics %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
967 | ||
968 | \membersection{wxDateTime::Add}\label{wxdatetimeaddts} | |
969 | ||
970 | \constfunc{wxDateTime}{Add}{\param{const wxTimeSpan\& }{diff}} | |
971 | ||
972 | \func{wxDateTime\&}{Add}{\param{const wxTimeSpan\& }{diff}} | |
973 | ||
974 | \func{wxDateTime\&}{operator$+=$}{\param{const wxTimeSpan\& }{diff}} | |
975 | ||
976 | Adds the given time span to this object. | |
977 | ||
978 | \pythonnote{This method is named {\tt AddTS} in wxPython.} | |
979 | ||
980 | \membersection{wxDateTime::Subtract}\label{wxdatetimesubtractts} | |
981 | ||
982 | \constfunc{wxDateTime}{Subtract}{\param{const wxTimeSpan\& }{diff}} | |
983 | ||
984 | \func{wxDateTime\&}{Subtract}{\param{const wxTimeSpan\& }{diff}} | |
985 | ||
986 | \func{wxDateTime\&}{operator$-=$}{\param{const wxTimeSpan\& }{diff}} | |
987 | ||
988 | Subtracts the given time span from this object. | |
989 | ||
990 | \pythonnote{This method is named {\tt SubtractTS} in wxPython.} | |
991 | ||
992 | \membersection{wxDateTime::Add}\label{wxdatetimeaddds} | |
993 | ||
994 | \constfunc{wxDateTime}{Add}{\param{const wxDateSpan\& }{diff}} | |
995 | ||
996 | \func{wxDateTime\&}{Add}{\param{const wxDateSpan\& }{diff}} | |
997 | ||
998 | \func{wxDateTime\&}{operator$+=$}{\param{const wxDateSpan\& }{diff}} | |
999 | ||
1000 | Adds the given date span to this object. | |
1001 | ||
1002 | \pythonnote{This method is named {\tt AddDS} in wxPython.} | |
1003 | ||
1004 | \membersection{wxDateTime::Subtract}\label{wxdatetimesubtractds} | |
1005 | ||
1006 | \constfunc{wxDateTime}{Subtract}{\param{const wxDateSpan\& }{diff}} | |
1007 | ||
1008 | \func{wxDateTime\&}{Subtract}{\param{const wxDateSpan\& }{diff}} | |
1009 | ||
1010 | \func{wxDateTime\&}{operator$-=$}{\param{const wxDateSpan\& }{diff}} | |
1011 | ||
1012 | Subtracts the given date span from this object. | |
1013 | ||
1014 | \pythonnote{This method is named {\tt SubtractDS} in wxPython.} | |
1015 | ||
1016 | \membersection{wxDateTime::Subtract}\label{wxdatetimesubtractdt} | |
1017 | ||
1018 | \constfunc{wxTimeSpan}{Subtract}{\param{const wxDateTime\& }{dt}} | |
1019 | ||
1020 | Subtracts another date from this one and returns the difference between them | |
1021 | as wxTimeSpan. | |
1022 | ||
1023 | %%%%%%%%%%%%%%%%%%%%%%%%%%% parsing/formatting %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
1024 | ||
1025 | \membersection{wxDateTime::ParseRfc822Date}\label{wxdatetimeparserfc822date} | |
1026 | ||
1027 | \func{const wxChar *}{ParseRfc822Date}{\param{const wxChar* }{date}} | |
1028 | ||
1029 | Parses the string {\it date} looking for a date formatted according to the RFC | |
1030 | 822 in it. The exact description of this format may, of course, be found in | |
1031 | the RFC (section $5$), but, briefly, this is the format used in the headers of | |
1032 | Internet email messages and one of the most common strings expressing date in | |
1033 | this format may be something like {\tt "Sat, 18 Dec 1999 00:48:30 +0100"}. | |
1034 | ||
1035 | Returns {\tt NULL} if the conversion failed, otherwise return the pointer to | |
1036 | the character immediately following the part of the string which could be | |
1037 | parsed. If the entire string contains only the date in RFC 822 format, | |
1038 | the returned pointer will be pointing to a {\tt NUL} character. | |
1039 | ||
1040 | This function is intentionally strict, it will return an error for any string | |
1041 | which is not RFC 822 compliant. If you need to parse date formatted in more | |
1042 | free ways, you should use \helpref{ParseDateTime}{wxdatetimeparsedatetime} or | |
1043 | \helpref{ParseDate}{wxdatetimeparsedate} instead. | |
1044 | ||
1045 | \membersection{wxDateTime::ParseFormat}\label{wxdatetimeparseformat} | |
1046 | ||
1047 | \func{const wxChar *}{ParseFormat}{\param{const wxChar *}{date}, \param{const wxChar *}{format = "\%c"}, \param{const wxDateTime\& }{dateDef = wxDefaultDateTime}} | |
1048 | ||
1049 | This function parses the string {\it date} according to the given | |
1050 | {\it format}. The system {\tt strptime(3)} function is used whenever available, | |
1051 | but even if it is not, this function is still implemented (although support | |
1052 | for locale-dependent format specificators such as {\tt "\%c"}, {\tt "\%x"} or | |
1053 | {\tt "\%X"} may be not perfect). This function does handle the month and | |
1054 | weekday names in the current locale on all platforms, however. | |
1055 | ||
1056 | Please the description of ANSI C function {\tt strftime(3)} for the syntax of | |
1057 | the format string. | |
1058 | ||
1059 | The {\it dateDef} parameter is used to fill in the fields which could not be | |
1060 | determined from the format string. For example, if the format is {\tt "\%d"} | |
1061 | (the day of the month), the month and the year are taken from {\it dateDef}. | |
1062 | If it is not specified, \helpref{Today}{wxdatetimetoday} is used as the | |
1063 | default date. | |
1064 | ||
1065 | Returns {\tt NULL} if the conversion failed, otherwise return the pointer to | |
1066 | the character which stopped the scan. | |
1067 | ||
1068 | \membersection{wxDateTime::ParseDateTime}\label{wxdatetimeparsedatetime} | |
1069 | ||
1070 | \func{const wxChar *}{ParseDateTime}{\param{const wxChar *}{datetime}} | |
1071 | ||
1072 | Parses the string {\it datetime} containing the date and time in free format. | |
1073 | This function tries as hard as it can to interpret the given string as date | |
1074 | and time. Unlike \helpref{ParseRfc822Date}{wxdatetimeparserfc822date}, it | |
1075 | will accept anything that may be accepted and will only reject strings which | |
1076 | can not be parsed in any way at all. | |
1077 | ||
1078 | Returns {\tt NULL} if the conversion failed, otherwise return the pointer to | |
1079 | the character which stopped the scan. | |
1080 | ||
1081 | \membersection{wxDateTime::ParseDate}\label{wxdatetimeparsedate} | |
1082 | ||
1083 | \func{const wxChar *}{ParseDate}{\param{const wxChar *}{date}} | |
1084 | ||
1085 | This function is like \helpref{ParseDateTime}{wxdatetimeparsedatetime}, but it | |
1086 | only allows the date to be specified. It is thus less flexible then | |
1087 | \helpref{ParseDateTime}{wxdatetimeparsedatetime}, but also has less chances to | |
1088 | misinterpret the user input. | |
1089 | ||
1090 | Returns {\tt NULL} if the conversion failed, otherwise return the pointer to | |
1091 | the character which stopped the scan. | |
1092 | ||
1093 | \membersection{wxDateTime::ParseTime}\label{wxdatetimeparsetime} | |
1094 | ||
1095 | \func{const wxChar *}{ParseTime}{\param{const wxChar *}{time}} | |
1096 | ||
1097 | This functions is like \helpref{ParseDateTime}{wxdatetimeparsedatetime}, but | |
1098 | only allows the time to be specified in the input string. | |
1099 | ||
1100 | Returns {\tt NULL} if the conversion failed, otherwise return the pointer to | |
1101 | the character which stopped the scan. | |
1102 | ||
1103 | \membersection{wxDateTime::Format}\label{wxdatetimeformat} | |
1104 | ||
1105 | \constfunc{wxString }{Format}{\param{const wxChar *}{format = "\%c"}, \param{const TimeZone\& }{tz = Local}} | |
1106 | ||
1107 | This function does the same as the standard ANSI C {\tt strftime(3)} function. | |
1108 | Please see its description for the meaning of {\it format} parameter. | |
1109 | ||
1110 | It also accepts a few wxWindows-specific extensions: you can optionally specify | |
1111 | the width of the field to follow using {\tt printf(3)}-like syntax and the | |
1112 | format specification {\tt \%l} can be used to get the number of milliseconds. | |
1113 | ||
1114 | \wxheading{See also} | |
1115 | ||
1116 | \helpref{ParseFormat}{wxdatetimeparseformat} | |
1117 | ||
1118 | \membersection{wxDateTime::FormatDate}\label{wxdatetimeformatdate} | |
1119 | ||
1120 | \constfunc{wxString }{FormatDate}{\void} | |
1121 | ||
1122 | Identical to calling \helpref{Format()}{wxdatetimeformat} with {\tt "\%x"} | |
1123 | argument (which means `preferred date representation for the current locale'). | |
1124 | ||
1125 | \membersection{wxDateTime::FormatTime}\label{wxdatetimeformattime} | |
1126 | ||
1127 | \constfunc{wxString }{FormatTime}{\void} | |
1128 | ||
1129 | Identical to calling \helpref{Format()}{wxdatetimeformat} with {\tt "\%X"} | |
1130 | argument (which means `preferred time representation for the current locale'). | |
1131 | ||
1132 | \membersection{wxDateTime::FormatISODate}\label{wxdatetimeformatisodate} | |
1133 | ||
1134 | \constfunc{wxString }{FormatISODate}{\void} | |
1135 | ||
1136 | This function returns the date representation in the ISO 8601 format | |
1137 | (YYYY-MM-DD). | |
1138 | ||
1139 | \membersection{wxDateTime::FormatISOTime}\label{wxdatetimeformatisotime} | |
1140 | ||
1141 | \constfunc{wxString }{FormatISOTime}{\void} | |
1142 | ||
1143 | This function returns the time representation in the ISO 8601 format | |
1144 | (HH:MM:SS). | |
1145 | ||
1146 | %%%%%%%%%%%%%%%%%%%%%%%%%%% calendar calculations %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
1147 | ||
1148 | \membersection{wxDateTime::SetToWeekDayInSameWeek}\label{wxdatetimesettoweekdayinsameweek} | |
1149 | ||
1150 | \func{wxDateTime\&}{SetToWeekDayInSameWeek}{\param{WeekDay }{weekday}, \param{WeekFlags}{flags = {\tt Monday\_First}}} | |
1151 | ||
1152 | Adjusts the date so that it will still lie in the same week as before, but its | |
1153 | week day will be the given one. | |
1154 | ||
1155 | Returns the reference to the modified object itself. | |
1156 | ||
1157 | \membersection{wxDateTime::GetWeekDayInSameWeek}\label{wxdatetimegetweekdayinsameweek} | |
1158 | ||
1159 | \constfunc{wxDateTime}{GetWeekDayInSameWeek}{\param{WeekDay }{weekday}, \param{WeekFlags}{flags = {\tt Monday\_First}}} | |
1160 | ||
1161 | Returns the copy of this object to which | |
1162 | \helpref{SetToWeekDayInSameWeek}{wxdatetimesettoweekdayinsameweek} was | |
1163 | applied. | |
1164 | ||
1165 | \membersection{wxDateTime::SetToNextWeekDay}\label{wxdatetimesettonextweekday} | |
1166 | ||
1167 | \func{wxDateTime\&}{SetToNextWeekDay}{\param{WeekDay }{weekday}} | |
1168 | ||
1169 | Sets the date so that it will be the first {\it weekday} following the current | |
1170 | date. | |
1171 | ||
1172 | Returns the reference to the modified object itself. | |
1173 | ||
1174 | \membersection{wxDateTime::GetNextWeekDay}\label{wxdatetimegetnextweekday} | |
1175 | ||
1176 | \constfunc{wxDateTime}{GetNextWeekDay}{\param{WeekDay }{weekday}} | |
1177 | ||
1178 | Returns the copy of this object to which | |
1179 | \helpref{SetToNextWeekDay}{wxdatetimesettonextweekday} was applied. | |
1180 | ||
1181 | \membersection{wxDateTime::SetToPrevWeekDay}\label{wxdatetimesettoprevweekday} | |
1182 | ||
1183 | \func{wxDateTime\&}{SetToPrevWeekDay}{\param{WeekDay }{weekday}} | |
1184 | ||
1185 | Sets the date so that it will be the last {\it weekday} before the current | |
1186 | date. | |
1187 | ||
1188 | Returns the reference to the modified object itself. | |
1189 | ||
1190 | \membersection{wxDateTime::GetPrevWeekDay}\label{wxdatetimegetprevweekday} | |
1191 | ||
1192 | \constfunc{wxDateTime}{GetPrevWeekDay}{\param{WeekDay }{weekday}} | |
1193 | ||
1194 | Returns the copy of this object to which | |
1195 | \helpref{SetToPrevWeekDay}{wxdatetimesettoprevweekday} was applied. | |
1196 | ||
1197 | \membersection{wxDateTime::SetToWeekDay}\label{wxdatetimesettoweekday} | |
1198 | ||
1199 | \func{bool}{SetToWeekDay}{\param{WeekDay }{weekday}, \param{int }{n = 1}, \param{Month }{month = Inv\_Month}, \param{int }{year = Inv\_Year}} | |
1200 | ||
1201 | Sets the date to the {\it n}-th {\it weekday} in the given month of the given | |
1202 | year (the current month and year are used by default). The parameter {\it n} | |
1203 | may be either positive (counting from the beginning of the month) or negative | |
1204 | (counting from the end of it). | |
1205 | ||
1206 | For example, {\tt SetToWeekDay(2, wxDateTime::Wed)} will set the date to the | |
1207 | second Wednesday in the current month and | |
1208 | {\tt SetToWeekDay(-1, wxDateTime::Sun)} -- to the last Sunday in it. | |
1209 | ||
1210 | Returns {\tt true} if the date was modified successfully, {\tt false} | |
1211 | otherwise meaning that the specified date doesn't exist. | |
1212 | ||
1213 | \membersection{wxDateTime::GetWeekDay}\label{wxdatetimegetweekday2} | |
1214 | ||
1215 | \constfunc{wxDateTime}{GetWeekDay}{\param{WeekDay }{weekday}, \param{int }{n = 1}, \param{Month }{month = Inv\_Month}, \param{int }{year = Inv\_Year}} | |
1216 | ||
1217 | Returns the copy of this object to which | |
1218 | \helpref{SetToWeekDay}{wxdatetimesettoweekday} was applied. | |
1219 | ||
1220 | \membersection{wxDateTime::SetToLastWeekDay}\label{wxdatetimesettolastweekday} | |
1221 | ||
1222 | \func{bool}{SetToLastWeekDay}{\param{WeekDay }{weekday}, \param{Month }{month = Inv\_Month}, \param{int }{year = Inv\_Year}} | |
1223 | ||
1224 | The effect of calling this function is the same as of calling | |
1225 | {\tt SetToWeekDay(-1, weekday, month, year)}. The date will be set to the last | |
1226 | {\it weekday} in the given month and year (the current ones by default). | |
1227 | ||
1228 | Always returns {\tt true}. | |
1229 | ||
1230 | \membersection{wxDateTime::GetLastWeekDay}\label{wxdatetimegetlastweekday} | |
1231 | ||
1232 | \func{wxDateTime}{GetLastWeekDay}{\param{WeekDay }{weekday}, \param{Month }{month = Inv\_Month}, \param{int }{year = Inv\_Year}} | |
1233 | ||
1234 | Returns the copy of this object to which | |
1235 | \helpref{SetToLastWeekDay}{wxdatetimesettolastweekday} was applied. | |
1236 | ||
1237 | \membersection{wxDateTime::SetToTheWeek}\label{wxdatetimesettotheweek} | |
1238 | ||
1239 | \func{bool}{SetToTheWeek}{\param{wxDateTime\_t }{numWeek}, \param{WeekDay }{weekday = Mon}, \param{WeekFlags}{flags = {\tt Monday\_First}}} | |
1240 | ||
1241 | Set the date to the given {\it weekday} in the week with given number | |
1242 | {\it numWeek}. The number should be in range $1\ldots53$ and {\tt false} will | |
1243 | be returned if the specified date doesn't exist. {\tt true} is returned if the | |
1244 | date was changed successfully. | |
1245 | ||
1246 | \membersection{wxDateTime::GetWeek}\label{wxdatetimegetweek} | |
1247 | ||
1248 | \constfunc{wxDateTime}{GetWeek}{\param{wxDateTime\_t }{numWeek}, \param{WeekDay }{weekday = Mon}, \param{WeekFlags}{flags = {\tt Monday\_First}}} | |
1249 | ||
1250 | Returns the copy of this object to which | |
1251 | \helpref{SetToTheWeek}{wxdatetimesettotheweek} was applied. | |
1252 | ||
1253 | \membersection{wxDateTime::SetToLastMonthDay}\label{wxdatetimesettolastmonthday} | |
1254 | ||
1255 | \func{wxDateTime\&}{SetToLastMonthDay}{\param{Month }{month = Inv\_Month}, \param{int }{year = Inv\_Year}} | |
1256 | ||
1257 | Sets the date to the last day in the specified month (the current one by | |
1258 | default). | |
1259 | ||
1260 | Returns the reference to the modified object itself. | |
1261 | ||
1262 | \membersection{wxDateTime::GetLastMonthDay}\label{wxdatetimegetlastmonthday} | |
1263 | ||
1264 | \constfunc{wxDateTime}{GetLastMonthDay}{\param{Month }{month = Inv\_Month}, \param{int }{year = Inv\_Year}} | |
1265 | ||
1266 | Returns the copy of this object to which | |
1267 | \helpref{SetToLastMonthDay}{wxdatetimesettolastmonthday} was applied. | |
1268 | ||
1269 | \membersection{wxDateTime::SetToYearDay}\label{wxdatetimesettoyearday} | |
1270 | ||
1271 | \func{wxDateTime\&}{SetToYearDay}{\param{wxDateTime\_t }{yday}} | |
1272 | ||
1273 | Sets the date to the day number {\it yday} in the same year (i.e., unlike the | |
1274 | other functions, this one does not use the current year). The day number | |
1275 | should be in the range $1\ldots366$ for the leap years and $1\ldots365$ for | |
1276 | the other ones. | |
1277 | ||
1278 | Returns the reference to the modified object itself. | |
1279 | ||
1280 | \membersection{wxDateTime::GetYearDay}\label{wxdatetimegetyearday} | |
1281 | ||
1282 | \constfunc{wxDateTime}{GetYearDay}{\param{wxDateTime\_t }{yday}} | |
1283 | ||
1284 | Returns the copy of this object to which | |
1285 | \helpref{SetToYearDay}{wxdatetimesettoyearday} was applied. | |
1286 | ||
1287 | %%%%%%%%%%%%%%%%%%%%%%%%%%% astronomical functions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
1288 | ||
1289 | \membersection{wxDateTime::GetJulianDayNumber}\label{wxdatetimegetjuliandaynumber} | |
1290 | ||
1291 | \constfunc{double}{GetJulianDayNumber}{\void} | |
1292 | ||
1293 | Returns the \helpref{JDN}{wxdatetimesetjdn} corresponding to this date. Beware | |
1294 | of rounding errors! | |
1295 | ||
1296 | \wxheading{See also} | |
1297 | ||
1298 | \helpref{GetModifiedJulianDayNumber}{wxdatetimegetmodifiedjuliandaynumber} | |
1299 | ||
1300 | \membersection{wxDateTime::GetJDN}\label{wxdatetimegetjdn} | |
1301 | ||
1302 | \constfunc{double}{GetJDN}{\void} | |
1303 | ||
1304 | Synonym for \helpref{GetJulianDayNumber}{wxdatetimegetjuliandaynumber}. | |
1305 | ||
1306 | \membersection{wxDateTime::GetModifiedJulianDayNumber}\label{wxdatetimegetmodifiedjuliandaynumber} | |
1307 | ||
1308 | \constfunc{double}{GetModifiedJulianDayNumber}{\void} | |
1309 | ||
1310 | Returns the {\it Modified Julian Day Number} (MJD) which is, by definition, | |
1311 | equal to $JDN - 2400000.5$. The MJDs are simpler to work with as the integral | |
1312 | MJDs correspond to midnights of the dates in the Gregorian calendar and not th | |
1313 | noons like JDN. The MJD $0$ is Nov 17, 1858. | |
1314 | ||
1315 | \membersection{wxDateTime::GetMJD}\label{wxdatetimegetmjd} | |
1316 | ||
1317 | \constfunc{double}{GetMJD}{\void} | |
1318 | ||
1319 | Synonym for \helpref{GetModifiedJulianDayNumber}{wxdatetimegetmodifiedjuliandaynumber}. | |
1320 | ||
1321 | \membersection{wxDateTime::GetRataDie}\label{wxdatetimegetratadie} | |
1322 | ||
1323 | \constfunc{double}{GetRataDie}{\void} | |
1324 | ||
1325 | Return the {\it Rata Die number} of this date. | |
1326 | ||
1327 | By definition, the Rata Die number is a date specified as the number of days | |
1328 | relative to a base date of December 31 of the year 0. Thus January 1 of the | |
1329 | year 1 is Rata Die day 1. | |
1330 | ||
1331 | %%%%%%%%%%%%%%%%%%%%%%%%%%% timezone and DST %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
1332 | ||
1333 | \membersection{wxDateTime::ToTimezone}\label{wxdatetimetotimezone} | |
1334 | ||
1335 | \constfunc{wxDateTime}{ToTimezone}{\param{const TimeZone\& }{tz}, \param{bool }{noDST = false}} | |
1336 | ||
1337 | Transform the date to the given time zone. If {\it noDST} is {\tt true}, no | |
1338 | DST adjustments will be made. | |
1339 | ||
1340 | Returns the date in the new time zone. | |
1341 | ||
1342 | \membersection{wxDateTime::MakeTimezone}\label{wxdatetimemaketimezone} | |
1343 | ||
1344 | \func{wxDateTime\&}{MakeTimezone}{\param{const TimeZone\& }{tz}, \param{bool }{noDST = false}} | |
1345 | ||
1346 | Modifies the object in place to represent the date in another time zone. If | |
1347 | {\it noDST} is {\tt true}, no DST adjustments will be made. | |
1348 | ||
1349 | \membersection{wxDateTime::ToGMT}\label{wxdatetimetogmt} | |
1350 | ||
1351 | \constfunc{wxDateTime}{ToGMT}{\param{bool }{noDST = false}} | |
1352 | ||
1353 | This is the same as calling \helpref{ToTimezone}{wxdatetimetotimezone} with | |
1354 | the argument {\tt GMT0}. | |
1355 | ||
1356 | \membersection{wxDateTime::MakeGMT}\label{wxdatetimemakegmt} | |
1357 | ||
1358 | \func{wxDateTime\&}{MakeGMT}{\param{bool }{noDST = false}} | |
1359 | ||
1360 | This is the same as calling \helpref{MakeTimezone}{wxdatetimemaketimezone} with | |
1361 | the argument {\tt GMT0}. | |
1362 | ||
1363 | \membersection{wxDateTime::IsDST}\label{wxdatetimeisdst} | |
1364 | ||
1365 | \constfunc{int}{IsDST}{\param{Country }{country = Country\_Default}} | |
1366 | ||
1367 | Returns {\tt true} if the DST is applied for this date in the given country. | |
1368 | ||
1369 | \wxheading{See also} | |
1370 | ||
1371 | \helpref{GetBeginDST}{wxdatetimegetbegindst} and | |
1372 | \helpref{GetEndDST}{wxdatetimegetenddst} | |
1373 | ||
1374 | \section{\class{wxDateTimeHolidayAuthority}}\label{wxdatetimeholidayauthority} | |
1375 | ||
1376 | TODO | |
1377 | ||
1378 | \section{\class{wxDateTimeWorkDays}}\label{wxdatetimeworkdays} | |
1379 | ||
1380 | TODO | |
1381 |