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;  
    }  

 

posted @ 2017-02-22 21:43  catgatp  阅读(29671)  评论(4编辑  收藏  举报