Linux获取系统当前时间(精确到毫秒)


    #include <stdio.h>  
    #include <time.h>  
    #include <sys/time.h>  
      
    void sysLocalTime()  
    {  
        time_t             timesec;  
        struct tm         *p;  
          
          
        time(×ec);  
        p = localtime(×ec);  
          
        printf("%d%d%d%d%d%d\n", 1900+p->tm_year, 1+p->tm_mon, p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec);  
          
    }  
      
    void sysUsecTime()  
    {  
        struct timeval    tv;  
        struct timezone tz;  
          
        struct tm         *p;  
          
        gettimeofday(&tv, &tz);  
        printf("tv_sec:%ld\n",tv.tv_sec);  
        printf("tv_usec:%ld\n",tv.tv_usec);  
        printf("tz_minuteswest:%d\n",tz.tz_minuteswest);  
        printf("tz_dsttime:%d\n",tz.tz_dsttime);  
          
        p = localtime(&tv.tv_sec);  
        printf("time_now:%d%d%d%d%d%d.%ld\n", 1900+p->tm_year, 1+p->tm_mon, p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec, tv.tv_usec);  
    }  
      
    int main(void)  
    {  
        sysLocalTime();  
        printf("============gettimeofday==============\n");  
          
        sysUsecTime();  
          
        return 0;  
    }  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM