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实现结果位数相同。