首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Uinx 时间戳的转换 测试

Uinx 时间戳的转换 测试

//测试用例
     
    {
      SYSTEMTIME tmLocal;
      LONGLONG iUnixTimeStamp = 100000000i64;
      double fZoneHours = +8;
     
      //转换成系统时间
      ConvUnixTimestamp2SystemTime(iUnixTimeStamp, fZoneHours, tmLocal);
     
      TRACE(_T("%I64d = %04d-%02d-%02d %02d:%02d:%02d [Week%d][Zone=%+.*g]\n"),
        iUnixTimeStamp,
        tmLocal.wYear, tmLocal.wMonth, tmLocal.wDay,
        tmLocal.wHour, tmLocal.wMinute, tmLocal.wSecond,
        tmLocal.wDayOfWeek,
        5, fZoneHours);
     
      //系统时间转换成Unix Timestamp
      LONGLONG iUnixTimeStampO = ConvSystemTime2UnixTimestamp(tmLocal, fZoneHours);
     
      ASSERT(iUnixTimeStamp == iUnixTimeStampO);
    }

//测试输出

-100000000 = 1966-10-31 22:13:20 [Week1][Zone=+8]
返回列表