示例#1
0
CString MiscModule_Impl::makeShortTimeDescription(IN UInt32 Intime)
{
	CTime msgTime(Intime);
	CTime currentTime(time(0));
	//CString mor = timeData.Format(_T("-%Y%m%d-%H-%M-%S-"));
	if (Intime > static_cast<UInt32>(time(0)) + 89600)//居然比现在还早 89600为一天,服务器时间可能和本地时间有误差,故加一天时差
	{
		return util::getMultilingual()->getStringViaID(_T("STRID_MISCMODULE_TIMEDESCRIPTION_FUTURE"));
	}
	else if (currentTime.GetYear() - msgTime.GetYear() == 1)//去年
	{
		return util::getMultilingual()->getStringViaID(_T("STRID_MISCMODULE_TIMEDESCRIPTION_LASTYEAR"));
	}
	else if (currentTime.GetYear() - msgTime.GetYear() > 1)//几年前
	{
		return util::getMultilingual()->getStringViaID(_T("STRID_MISCMODULE_TIMEDESCRIPTION_LOONGLONGAGO"));
	}
	//一年以内的
	else if (msgTime.GetDay() == currentTime.GetDay())
	{
		return msgTime.Format(_T("%H:%M"));
	}
	else if (currentTime.GetDay() - msgTime.GetDay() == 1)
	{
		return util::getMultilingual()->getStringViaID(_T("STRID_MISCMODULE_TIMEDESCRIPTION_YESTERDAY"));
	}
	else if (currentTime.GetDay() - msgTime.GetDay() > 1)
	{
		return msgTime.Format(_T("%m-%d"));
	}

	return	msgTime.Format(_T("-%Y%m%d-%H-%M-%S-"));
}
void NetworkObjectBase::Deserialize( RakNet::DeserializeParameters* deserializeParameters )
{
    RakNet::VariableDeltaSerializer::DeserializationContext context;
    RakNet::Time msgTime(deserializeParameters->timeStamp);
    float dTime = (RakNet::GetTime() - msgTime) / 1000.0f;

    m_VariableDeltaSerializer.BeginDeserialize(&context, &deserializeParameters->serializationBitstream[0]);
    {
        NetworkDeserializer serializer(&m_VariableDeltaSerializer, &context, dTime);
        netDeserialize(serializer);
    }
    m_VariableDeltaSerializer.EndDeserialize(&context);
}
void QueryCostInfo :: translateToExternalFormat(SQL_QUERY_COST_INFO *query_cost_info)
{
  query_cost_info->cpuTime 
    = cpuTime();
  query_cost_info->ioTime 
    = ioTime();
  query_cost_info->msgTime 
    = msgTime();
  query_cost_info->idleTime 
    = idleTime();
  query_cost_info->totalTime 
    = totalTime();
  query_cost_info->cardinality 
    = cardinality();
  query_cost_info->estimatedTotalMem
    = totalMem();
  query_cost_info->resourceUsage
    = resourceUsage();
  query_cost_info->maxCpuUsage
    = maxCpuUsage();
}