void CRuleManager::TimeFormat(const TTime& aTime,TDes8& aDes) { TDateTime time = aTime.DateTime(); TInt hour,minute; hour = time.Hour() ; minute = time.Minute() ; aDes.AppendNum(hour); aDes.Append(':'); aDes.AppendNum(minute); }
// -------------------------------------------------------------------------------------- // Generates random CID // -------------------------------------------------------------------------------------- // void CXmlEngSerializerXOP::GenerateRandomCid(TDes8& aCid) { _LIT8(KAt, "@"); //generate random CID as <randomNumber>@<homeTime> TTime now; now.HomeTime(); TInt64 homeTime = now.Int64(); TUint32 randomNumber = Math::Random(); aCid.AppendNum(randomNumber); aCid.Append(KAt); aCid.AppendNum(now.Int64()); }
static void FormatSqlStmt(TDes8& aSqlBuf, const char aSql[], TInt aRecIds[], TInt aRecCnt) { aSqlBuf.Copy(TPtrC8((const TUint8*)aSql)); aSqlBuf.Append(_L8("(")); for(TInt i=0;i<aRecCnt;++i) { aSqlBuf.AppendNum((TInt64)aRecIds[i]); aSqlBuf.Append(_L8(",")); } aSqlBuf.SetLength(aSqlBuf.Length() - 1); aSqlBuf.Append(_L8(")")); }
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); } } }