int Time::GetFracMonth ( Time& base ) { // Resolution = 4 hrs int day = (int) fmod ( double(GetElapsedDays(base)), 30.416 ); // day in month int hrs = int( sjtime(m_CurrTime - base.GetSJT() ) % sjtime(DAY_SCALAR) ) / (HR_SCALAR*4); return day * (24 / 4) + hrs; }
int Time::GetFracWeek ( Time& base ) { // Resolution = 1 hr int day = GetElapsedDays(base) % 7; // day in week int hrs = int( sjtime(m_CurrTime - base.GetSJT() ) % sjtime(DAY_SCALAR) ) / (HR_SCALAR); return day * 24 + hrs; }
int32 ASGameState::GetElapsedFullDaysInMinutes() { const int32 MinutesInDay = 24 * 60; return GetElapsedDays() * MinutesInDay; }
int Time::GetElapsedMonths ( Time& base) { return int ( double(GetElapsedDays(base)) / 30.416 ); }
int Time::GetElapsedWeeks ( Time& base ) { return GetElapsedDays(base) / 7; }