/* ------------------------------------------------------------------------- ------------------------------------------------------------------------- */ TBool CExPolicy_Server::IsTimeBeforeL(TTime& aTime,TTime& aCompare) { TBool IsBefore(EFalse); TTimeIntervalMinutes MinInterval(0); TTimeIntervalHours HourInterval(0); TTimeIntervalSeconds SecInterval(0); TTime TimeNow; TimeNow.HomeTime(); TTimeIntervalDays DaysInterval = aTime.DaysFrom(aCompare); if(DaysInterval.Int() <= 0) { aTime.HoursFrom(aCompare,HourInterval); if(HourInterval.Int() <= 0) { aTime.MinutesFrom(aCompare,MinInterval); if(MinInterval.Int() <= 0) { aTime.SecondsFrom(aCompare, SecInterval); if(SecInterval.Int() <= 0) { IsBefore = ETrue; } } } } return IsBefore; }
// --------------------------------------------------------------------------- // CBCTestLogger::CreateMainLogL // --------------------------------------------------------------------------- // void CBCTestLogger::CreateMainLogL() { RFile mainFile; RFs tempServer = iEikEnv->FsSession(); TInt err = mainFile.Create( tempServer, KMainLog, EFileWrite | EFileStreamText ); if ( err != KErrNone ) { if ( err == KErrAlreadyExists ) { TInt errnum = mainFile.Open( tempServer, KMainLog, EFileRead | EFileStreamText ); if ( errnum != KErrNone ) { return; } } } CleanupClosePushL( mainFile ); if ( err == KErrNone ) { WriteToFileL( mainFile, iBuf ); } else if ( err == KErrAlreadyExists ) { TTime modifiedTime; TTime homeTime; homeTime.HomeTime(); err = mainFile.Modified( modifiedTime ); if ( err == KErrNone ) { TTimeIntervalDays days = homeTime.DaysFrom( modifiedTime ); TInt interval = days.Int(); if ( interval >= KTheMaxInterval || interval <= -KTheMaxInterval ) { mainFile.Close(); mainFile.Replace( tempServer, KMainLog, EFileWrite | EFileStreamText ); WriteToFileL( mainFile, iBuf ); } } } CleanupStack::PopAndDestroy( &mainFile ); }
void AppendTimeDifference(TDes8& aInto, TTime from, TTime now) { CALLSTACKITEM_N(_CL("CLocaLogicImpl"), _CL("~CLocaLogicImpl")); if (from > now) { TTime s=from; from=now; now=s; } for(;;) { TTimeIntervalMinutes mins; if (now.MinutesFrom(from, mins)!=KErrNone) { mins=61; } TTimeIntervalHours hours; if (now.HoursFrom(from, hours)!=KErrNone) { hours=25; } TTimeIntervalDays days; days=now.DaysFrom(from); if (mins < TTimeIntervalMinutes(60)) { aInto.AppendNum(mins.Int()); aInto.Append(_L8(" minutes ")); break; } else if ( hours < TTimeIntervalDays(24)) { aInto.AppendNum(hours.Int()); aInto.Append(_L8(" hours ")); from+=TTimeIntervalHours(hours); } else { aInto.AppendNum(days.Int()); aInto.Append(_L8(" days ")); from+=TTimeIntervalDays(days); } } }