datetime.h
Estructura wxDateTime::Tm
struct WXDLLIMPEXP_BASE Tm { wxDateTime_t msec, sec, min, hour, mday, // Day of the month in 1..31 range. yday; // Day of the year in 0..365 range. Month mon; int year; // default ctor inits the object to an invalid value Tm(); // ctor from struct tm and the timezone Tm(const struct tm& tm, const TimeZone& tz); // check that the given date/time is valid (in Gregorian calendar) bool IsValid() const; // get the week day WeekDay GetWeekDay() // not const because wday may be changed { if ( wday == Inv_WeekDay ) ComputeWeekDay(); return (WeekDay)wday; } // add the given number of months to the date keeping it normalized void AddMonths(int monDiff); // add the given number of months to the date keeping it normalized void AddDays(int dayDiff); private: // compute the weekday from other fields void ComputeWeekDay(); // the timezone we correspond to TimeZone m_tz; // This value can only be accessed via GetWeekDay() and not directly // because it's not always computed when creating this object and may // need to be calculated on demand. wxDateTime_t wday; };
Contiene una representación desglosada de la fecha y la hora.
Esta estructura es análoga a la estructura tm estándar de C y utiliza las mismas convenciones, no siempre obvias, para sus miembros: en particular, sus campos mon y yday cuentan a partir de 0, mientras que mday cuenta a partir de 1.
Atributos públicos
- wxDateTime_t wxDateTime::Tm::hour
- Horas desde medianoche en el rango 0..23.
- wxDateTime_t wxDateTime::Tm::mday
- Día del mes en el rango 1..31.
- wxDateTime_t wxDateTime::Tm::min
- Minutos en el rango 0..59.
- Month wxDateTime::Tm::mon
- Mes, como constante enumerada.
- wxDateTime_t wxDateTime::Tm::msec
- Número de milisegundos.
- wxDateTime_t wxDateTime::Tm::sec
- Segundos en el rango 0..59. (60 con segundos bisiestos)
- wxDateTime_t wxDateTime::Tm::yday
- Día del año en el rango 0..365.
- int wxDateTime::Tm::year
- Año.
Funciones miembro
GetWeekDay()
WeekDay wxDateTime::Tm::GetWeekDay()
Devuelve el día de la semana correspondiente a esta fecha.
A diferencia de los demás campos, el día de la semana no siempre está disponible, por lo que debe accederse a él mediante este método, ya que se calcula bajo demanda cuando se llama.
IsValid()
bool wxDateTime::Tm::IsValid() const
Comprueba si la fecha/hora dada es válida (en calendario gregoriano).
Devuelve false si los componentes no corresponden a una fecha correcta.