C/C++获取当前系统毫秒时间戳

C/C++获取当前系统毫秒时间

由于要实现与JAVA相同的功能,所以先贴上JAVA代码的实现:

public static void main(String[] args){  
    System.out.println("java program :" + System.currentTimeMillis());  
 }

起初准备采用time(NULL)来实现,但后来发现该函数只能实现到秒级,所以必须借助于timeval。实现代码如下:

#include <stdio.h>  
#include <sys/time.h>    
long getCurrentTime()  
{  
   struct timeval tv;  
   gettimeofday(&tv,NULL);  
   return tv.tv_sec * 1000 + tv.tv_usec / 1000;  
}  
  
int main()  
{  
    printf("c/c++ program:%ld\n",getCurrentTime());  
    return 0;  
}

C/C++测试结果为13位数字与JAVA实现结果位数相同。

 

发布了362 篇原创文章 · 获赞 144 · 访问量 110万+

猜你喜欢

转载自blog.csdn.net/FENGQIYUNRAN/article/details/39701151
今日推荐