获取当前时间

1.下面这个只能精确到秒

 time_t timer;
 time(&timer);
 tm* t_tm   = localtime(&timer);
 int temp_year  = t_tm->tm_year + 1900 ;
 m_year    = FromIntToString (temp_year) ;
 int temp_month  = t_tm->tm_mon + 1 ;
 m_month    = FromIntToString (temp_month) ;
 int temp_day  = t_tm->tm_mday ;
 m_day    = FromIntToString (temp_day) ;
 int temp_hour  = t_tm->tm_hour ;
 m_hour    = FromIntToString (temp_hour) ;
 int temp_minute  = t_tm->tm_min ;
 m_minute   = FromIntToString (temp_minute) ;
 int temp_second  = t_tm->tm_sec ;
 m_second   = FromIntToString (temp_second) ;


下面有一个关于计算两个时间点的间隔时间的函数,以秒为单位:

BOOL CNode::LargeEqualReconnectInterval()
{
int TimeInterval = CConfig::GetInstance()->GetRedisReconnectTime() ;
time_t timenow = time(NULL) ;
if (difftime(timenow, lastconnecttime))
{
return TRUE ;
}
else
{
return FALSE ;
}
}

2.GetTickCount () 获取从操作系统启动到现在经历的时间

3.

_ftime_s, _ftime32_s, _ftime64_s可以精确到毫秒。

详情见:

http://msdn.microsoft.com/zh-cn/library/95e68951(v=VS.80)

 

4.SYSTEMTIME systime;
  GetLocalTime(&systime);也可以获取时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值