c跨平台获取系统毫米级时间

typedef struct {
     iop_int32_t y;
     iop_int32_t m;
     iop_int32_t d;
     iop_int32_t h;
     iop_int32_t min;
     iop_int32_t s;
     iop_int32_t msc;
}io_date_time;
io_date_time io_getcurDateTime()
{
    io_date_time tmpDateTime;
#ifdef WIN32
      SYSTEMTIME st;
      memset(&st, 0, sizeof(SYSTEMTIME));
      GetLocalTime(&st);
      tmpDateTime.y = st.wYear;
      tmpDateTime.m = st.wMonth;
      tmpDateTime.d = st.wDay;
      tmpDateTime.h = st.wHour;
      tmpDateTime.min = st.wMinute;
      tmpDateTime.s = st.wSecond;
      tmpDateTime.msc = st.wMilliseconds;
#else
    time_t timep;
    struct tm  p;
    time(&timep);
    p=*localtime(&timep);
    tmpDateTime.y = p.tm_year+1900;
    tmpDateTime.m = p.tm_mon;
    tmpDateTime.d = p.tm_mday;
    tmpDateTime.h = p.tm_hour;
    tmpDateTime.min = p.tm_min;
    tmpDateTime.s = p.tm_sec;
    struct timeval time1;
    gettimeofday(&time1,NULL);
    tmpDateTime.msc = time1.tv_usec/1000;
#endif
    return tmpDateTime;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yvonne0627

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值