• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/wxWidgets-2.8.12/src/common/

Lines Matching refs:wxDateTime

44  *    wxDateTime::Tm.
89 const long wxDateTime::TIME_T_FACTOR = 1000l;
93 template<> void wxStringReadValue(const wxString &s , wxDateTime &data )
98 template<> void wxStringWriteValue(wxString &s , const wxDateTime &data )
103 wxCUSTOM_TYPE_INFO(wxDateTime, wxToStringConverter<wxDateTime> , wxFromStringConverter<wxDateTime>)
308 static const int JDN_0_MONTH = wxDateTime::Nov;
320 static const wxDateTime::wxDateTime_t gs_cumulatedDays[2][MONTHS_IN_YEAR] =
334 // indicate an invalid wxDateTime object
335 const wxDateTime wxDefaultDateTime;
337 wxDateTime::Country wxDateTime::ms_country = wxDateTime::Country_Unknown;
345 extern const wxChar *wxDumpDate(const wxDateTime* dt)
357 wxDateTime::wxDateTime_t GetNumOfDaysInMonth(int year, wxDateTime::Month month)
361 static wxDateTime::wxDateTime_t daysInMonth[2][MONTHS_IN_YEAR] =
367 return daysInMonth[wxDateTime::IsLeapYear(year)][month];
404 static long GetTruncatedJDN(wxDateTime::wxDateTime_t day,
405 wxDateTime::Month mon,
423 if ( mon >= wxDateTime::Mar )
500 wxDateTime::Month *month)
505 if ( *year == wxDateTime::Inv_Year )
507 tmNow = wxDateTime::GetTmNow(&tmstruct);
512 if ( *month == wxDateTime::Inv_Month )
515 tmNow = wxDateTime::GetTmNow(&tmstruct);
517 *month = (wxDateTime::Month)tmNow->tm_mon;
537 static wxDateTime::Month GetMonthFromName(const wxString& name, int flags)
539 wxDateTime::Month mon;
540 for ( mon = wxDateTime::Jan; mon < wxDateTime::Inv_Month; wxNextMonth(mon) )
544 if ( flags & wxDateTime::Name_Full )
546 if ( name.CmpNoCase(wxDateTime::
547 GetMonthName(mon, wxDateTime::Name_Full)) == 0 )
553 if ( flags & wxDateTime::Name_Abbr )
555 if ( name.CmpNoCase(wxDateTime::
556 GetMonthName(mon, wxDateTime::Name_Abbr)) == 0 )
567 static wxDateTime::WeekDay GetWeekDayFromName(const wxString& name, int flags)
569 wxDateTime::WeekDay wd;
570 for ( wd = wxDateTime::Sun; wd < wxDateTime::Inv_WeekDay; wxNextWDay(wd) )
574 if ( flags & wxDateTime::Name_Full )
576 if ( name.CmpNoCase(wxDateTime::
577 GetWeekDayName(wd, wxDateTime::Name_Full)) == 0 )
583 if ( flags & wxDateTime::Name_Abbr )
585 if ( name.CmpNoCase(wxDateTime::
586 GetWeekDayName(wd, wxDateTime::Name_Abbr)) == 0 )
597 struct tm *wxDateTime::GetTmNow(struct tm *tmstruct)
632 // implementation of wxDateTime
639 wxDateTime::Tm::Tm()
641 year = (wxDateTime_t)wxDateTime::Inv_Year;
642 mon = wxDateTime::Inv_Month;
645 wday = wxDateTime::Inv_WeekDay;
648 wxDateTime::Tm::Tm(const struct tm& tm, const TimeZone& tz)
652 sec = (wxDateTime::wxDateTime_t)tm.tm_sec;
653 min = (wxDateTime::wxDateTime_t)tm.tm_min;
654 hour = (wxDateTime::wxDateTime_t)tm.tm_hour;
655 mday = (wxDateTime::wxDateTime_t)tm.tm_mday;
656 mon = (wxDateTime::Month)tm.tm_mon;
658 wday = (wxDateTime::wxDateTime_t)tm.tm_wday;
659 yday = (wxDateTime::wxDateTime_t)tm.tm_yday;
662 bool wxDateTime::Tm::IsValid() const
665 return (year != wxDateTime::Inv_Year) && (mon != wxDateTime::Inv_Month) &&
670 void wxDateTime::Tm::ComputeWeekDay()
675 wday = (wxDateTime::wxDateTime_t)((GetTruncatedJDN(mday, mon, year) + 2) % 7);
678 void wxDateTime::Tm::AddMonths(int monDiff)
695 mon = (wxDateTime::Month)(mon + monDiff);
703 void wxDateTime::Tm::AddDays(int dayDiff)
713 mday = (wxDateTime::wxDateTime_t)( mday + dayDiff );
729 wxDateTime::TimeZone::TimeZone(wxDateTime::TZ tz)
733 case wxDateTime::Local:
739 case wxDateTime::GMT_12:
740 case wxDateTime::GMT_11:
741 case wxDateTime::GMT_10:
742 case wxDateTime::GMT_9:
743 case wxDateTime::GMT_8:
744 case wxDateTime::GMT_7:
745 case wxDateTime::GMT_6:
746 case wxDateTime::GMT_5:
747 case wxDateTime::GMT_4:
748 case wxDateTime::GMT_3:
749 case wxDateTime::GMT_2:
750 case wxDateTime::GMT_1:
751 m_offset = -3600*(wxDateTime::GMT0 - tz);
754 case wxDateTime::GMT0:
755 case wxDateTime::GMT1:
756 case wxDateTime::GMT2:
757 case wxDateTime::GMT3:
758 case wxDateTime::GMT4:
759 case wxDateTime::GMT5:
760 case wxDateTime::GMT6:
761 case wxDateTime::GMT7:
762 case wxDateTime::GMT8:
763 case wxDateTime::GMT9:
764 case wxDateTime::GMT10:
765 case wxDateTime::GMT11:
766 case wxDateTime::GMT12:
767 case wxDateTime::GMT13:
768 m_offset = 3600*(tz - wxDateTime::GMT0);
771 case wxDateTime::A_CST:
786 bool wxDateTime::IsLeapYear(int year, wxDateTime::Calendar cal)
813 int wxDateTime::GetCentury(int year)
819 int wxDateTime::ConvertYearToBC(int year)
826 int wxDateTime::GetCurrentYear(wxDateTime::Calendar cal)
846 wxDateTime::Month wxDateTime::GetCurrentMonth(wxDateTime::Calendar cal)
866 wxDateTime::wxDateTime_t wxDateTime::GetNumberOfDays(int year, Calendar cal)
889 wxDateTime::wxDateTime_t wxDateTime::GetNumberOfDays(wxDateTime::Month month,
891 wxDateTime::Calendar cal)
914 wxString wxDateTime::GetMonthName(wxDateTime::Month month,
915 wxDateTime::NameFlags flags)
972 wxString wxDateTime::GetWeekDayName(wxDateTime::WeekDay wday,
973 wxDateTime::NameFlags flags)
1025 void wxDateTime::GetAmPmStrings(wxString *am, wxString *pm)
1034 // wxDateTime::ParseTime will try several different formats to parse the time.
1061 wxDateTime::Country wxDateTime::GetCountry()
1107 void wxDateTime::SetCountry(wxDateTime::Country country)
1113 bool wxDateTime::IsWestEuropeanCountry(Country country)
1132 bool wxDateTime::IsDSTApplicable(int year, Country country)
1162 wxDateTime wxDateTime::GetBeginDST(int year, Country country)
1180 wxDateTime dt;
1274 wxDateTime wxDateTime::GetEndDST(int year, Country country)
1292 wxDateTime dt;
1369 /* static */ wxDateTime wxDateTime::UNow()
1371 return wxDateTime(wxGetLocalTimeMillis());
1375 wxDateTime& wxDateTime::Set(const struct tm& tm)
1405 wxDateTime& wxDateTime::Set(wxDateTime_t hour,
1416 _T("Invalid time in wxDateTime::Set()") );
1444 wxDateTime& wxDateTime::Set(wxDateTime_t day,
1456 _T("Invalid time in wxDateTime::Set()") );
1461 _T("Invalid date in wxDateTime::Set()") );
1507 wxDateTime& wxDateTime::Set(double jdn)
1520 wxDateTime& wxDateTime::ResetTime()
1537 wxDateTime wxDateTime::GetDateOnly() const
1544 return wxDateTime(tm);
1561 wxDateTime& wxDateTime::SetFromDOS(unsigned long ddt)
1594 unsigned long wxDateTime::GetAsDOS() const
1630 wxDateTime::Tm wxDateTime::GetTm(const TimeZone& tz) const
1632 wxASSERT_MSG( IsValid(), _T("invalid wxDateTime") );
1759 wxDateTime& wxDateTime::SetYear(int year)
1761 wxASSERT_MSG( IsValid(), _T("invalid wxDateTime") );
1770 wxDateTime& wxDateTime::SetMonth(Month month)
1772 wxASSERT_MSG( IsValid(), _T("invalid wxDateTime") );
1781 wxDateTime& wxDateTime::SetDay(wxDateTime_t mday)
1783 wxASSERT_MSG( IsValid(), _T("invalid wxDateTime") );
1792 wxDateTime& wxDateTime::SetHour(wxDateTime_t hour)
1794 wxASSERT_MSG( IsValid(), _T("invalid wxDateTime") );
1803 wxDateTime& wxDateTime::SetMinute(wxDateTime_t min)
1805 wxASSERT_MSG( IsValid(), _T("invalid wxDateTime") );
1814 wxDateTime& wxDateTime::SetSecond(wxDateTime_t sec)
1816 wxASSERT_MSG( IsValid(), _T("invalid wxDateTime") );
1825 wxDateTime& wxDateTime::SetMillisecond(wxDateTime_t millisecond)
1827 wxASSERT_MSG( IsValid(), _T("invalid wxDateTime") );
1837 // wxDateTime arithmetics
1840 wxDateTime& wxDateTime::Add(const wxDateSpan& diff)
1877 return wd == wxDateTime::Sun ? 6 : wd - 1;
1881 wxDateTime
1882 wxDateTime::SetToWeekOfYear(int year, wxDateTime_t numWeek, WeekDay wd)
1888 wxDateTime dt(4, Jan, year);
1898 static wxDateTime
1900 wxDateTime::wxDateTime_t numWeek,
1901 wxDateTime::WeekDay weekday,
1902 wxDateTime::WeekFlags flags)
1905 wxDateTime dt(4, wxDateTime::Jan, year);
1912 bool wxDateTime::SetToTheWeek(wxDateTime_t numWeek,
1927 wxDateTime wxDateTime::GetWeek(wxDateTime_t numWeek,
1935 wxDateTime& wxDateTime::SetToLastMonthDay(Month month,
1947 wxDateTime& wxDateTime::SetToWeekDayInSameWeek(WeekDay weekday, WeekFlags flags)
1987 wxDateTime& wxDateTime::SetToNextWeekDay(WeekDay weekday)
2011 wxDateTime& wxDateTime::SetToPrevWeekDay(WeekDay weekday)
2035 bool wxDateTime::SetToWeekDay(WeekDay weekday,
2048 wxDateTime dt;
2104 wxDateTime::wxDateTime_t GetDayOfYearFromTm(const wxDateTime::Tm& tm)
2106 return (wxDateTime::wxDateTime_t)(gs_cumulatedDays[wxDateTime::IsLeapYear(tm.year)][tm.mon] + tm.mday);
2109 wxDateTime::wxDateTime_t wxDateTime::GetDayOfYear(const TimeZone& tz) const
2114 wxDateTime::wxDateTime_t
2115 wxDateTime::GetWeekOfYear(wxDateTime::WeekFlags flags, const TimeZone& tz) const
2126 int wdYearStart = wxDateTime(1, Jan, GetYear()).GetWeekDay();
2168 week = wxDateTime(31, Dec, GetYear()-1).GetWeekOfYear();
2174 return (wxDateTime::wxDateTime_t)week;
2177 wxDateTime::wxDateTime_t wxDateTime::GetWeekOfMonth(wxDateTime::WeekFlags flags,
2181 const wxDateTime dateFirst = wxDateTime(1, tm.mon, tm.year);
2182 const wxDateTime::WeekDay wdFirst = dateFirst.GetWeekDay();
2196 return (wxDateTime::wxDateTime_t)((tm.mday - 1 + firstOffset)/7 + 1);
2199 wxDateTime& wxDateTime::SetToYearDay(wxDateTime::wxDateTime_t yday)
2213 Set((wxDateTime::wxDateTime_t)(yday - gs_cumulatedDays[isLeap][mon]), mon, year);
2226 double wxDateTime::GetJulianDayNumber() const
2231 double wxDateTime::GetRataDie() const
2241 int wxDateTime::IsDST(wxDateTime::Country country) const
2271 wxDateTime& wxDateTime::MakeTimezone(const TimeZone& tz, bool noDST)
2286 wxDateTime& wxDateTime::MakeFromTimezone(const TimeZone& tz, bool noDST)
2302 // wxDateTime to/from text representations
2305 wxString wxDateTime::Format(const wxChar *format, const TimeZone& tz) const
2307 wxCHECK_MSG( format, wxEmptyString, _T("NULL format in wxDateTime::Format") );
2502 _T("logic error in wxDateTime::Format") );
2717 const wxChar *wxDateTime::ParseRfc822Date(const wxChar* date)
2719 wxCHECK_MSG( date, (wxChar *)NULL, _T("NULL pointer in wxDateTime::Parse") );
3165 const wxChar *wxDateTime::ParseFormat(const wxChar *date,
3167 const wxDateTime& dateDef)
3170 _T("NULL pointer in wxDateTime::ParseFormat()") );
3195 wxDateTime::Month mon = Inv_Month;
3294 wxDateTime dt;
3425 wxDateTime dt;
3444 wxDateTime dt;
3473 wxDateTime dt;
3526 wxDateTime dt;
3602 wxDateTime dt;
3708 wxLogDebug(_T("bad month day in wxDateTime::ParseFormat"));
3720 wxLogDebug(_T("bad year day in wxDateTime::ParseFormat"));
3725 Tm tm2 = wxDateTime(1, Jan, tm.year).SetToYearDay(yday).GetTm();
3760 wxLogDebug(_T("inconsistsnet week day in wxDateTime::ParseFormat()"));
3768 const wxChar *wxDateTime::ParseDateTime(const wxChar *date)
3770 wxCHECK_MSG( date, (wxChar *)NULL, _T("NULL pointer in wxDateTime::Parse") );
3774 wxDateTime dtDate = wxDateTime::Today();
3775 wxDateTime dtTime = wxDateTime::Today();
3816 const wxChar *wxDateTime::ParseDate(const wxChar *date)
3822 wxCHECK_MSG( date, (wxChar *)NULL, _T("NULL pointer in wxDateTime::Parse") );
3878 wxDateTime::Month mon = Inv_Month;
4094 mon = (wxDateTime::Month)(day - 1);
4167 const wxChar *wxDateTime::ParseTime(const wxChar *time)
4169 wxCHECK_MSG( time, (wxChar *)NULL, _T("NULL pointer in wxDateTime::Parse") );
4248 bool wxDateTime::IsWorkDay(Country WXUNUSED(country)) const
4459 wxDateTimeCompareFunc(wxDateTime **first, wxDateTime **second)
4461 wxDateTime dt1 = **first,
4474 bool wxDateTimeHolidayAuthority::IsHoliday(const wxDateTime& dt)
4490 wxDateTimeHolidayAuthority::GetHolidaysInRange(const wxDateTime& dtStart,
4491 const wxDateTime& dtEnd,
4532 bool wxDateTimeWorkDays::DoIsHoliday(const wxDateTime& dt) const
4534 wxDateTime::WeekDay wd = dt.GetWeekDay();
4536 return (wd == wxDateTime::Sun) || (wd == wxDateTime::Sat);
4539 size_t wxDateTimeWorkDays::DoGetHolidaysInRange(const wxDateTime& dtStart,
4540 const wxDateTime& dtEnd,
4554 wxDateTime dtSatFirst = dtStart.GetNextWeekDay(wxDateTime::Sat),
4555 dtSatLast = dtEnd.GetPrevWeekDay(wxDateTime::Sat),
4556 dtSunFirst = dtStart.GetNextWeekDay(wxDateTime::Sun),
4557 dtSunLast = dtEnd.GetPrevWeekDay(wxDateTime::Sun),
4580 // for ( m = wxDateTime::Jan; m < wxDateTime::Inv_Month; wxNextMonth(m) )
4583 WXDLLIMPEXP_BASE void wxNextMonth(wxDateTime::Month& m)
4585 wxASSERT_MSG( m < wxDateTime::Inv_Month, _T("invalid month") );
4588 m = (wxDateTime::Month)(m + 1);
4591 WXDLLIMPEXP_BASE void wxPrevMonth(wxDateTime::Month& m)
4593 wxASSERT_MSG( m < wxDateTime::Inv_Month, _T("invalid month") );
4595 m = m == wxDateTime::Jan ? wxDateTime::Inv_Month
4596 : (wxDateTime::Month)(m - 1);
4599 WXDLLIMPEXP_BASE void wxNextWDay(wxDateTime::WeekDay& wd)
4601 wxASSERT_MSG( wd < wxDateTime::Inv_WeekDay, _T("invalid week day") );
4604 wd = (wxDateTime::WeekDay)(wd + 1);
4607 WXDLLIMPEXP_BASE void wxPrevWDay(wxDateTime::WeekDay& wd)
4609 wxASSERT_MSG( wd < wxDateTime::Inv_WeekDay, _T("invalid week day") );
4611 wd = wd == wxDateTime::Sun ? wxDateTime::Inv_WeekDay
4612 : (wxDateTime::WeekDay)(wd - 1);