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