Java获取当前系统毫秒时间很简单:
public static void main(String[] args){
System.out.println("java program :" + System.currentTimeMillis());
}
C/C++稍微复杂一点,要借助timeval,至于timeval的详细说明,只需google一下就明了,我就不再介绍:
#include <stdio.h>
#include <sys/time.h>
long 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;
}
或者:
long long getCurrentTime()
{
return std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count();
}
注意:精确到毫秒的时间得用long long,不然发生数据翻转!!
测试效果:
c/c++ program:1350354127212
java program :1350354129299