• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-4  評論-40  文章-117  trackbacks-0


            asctime(將時間和日期以字符串格式表示)
             
             
            相關函數
             time,ctime,gmtime,localtime
             
            表頭文件
             #include<time.h>
             
            定義函數
             char * asctime(const struct tm * timeptr);
             
            函數說明
             asctime()將參數timeptr所指的tm結構中的信息轉換成真實世界所使用的時間日期表示方法,然后將結果以字符串形態返回。此函數已經由時區轉換成當地時間,字符串格式為:“Wed Jun 30 21:49:08 1993\n”
             
            返回值
             若再調用相關的時間日期函數,此字符串可能會被破壞。此函數與ctime不同處在于傳入的參數是不同的結構。
             
            附加說明
             返回一字符串表示目前當地的時間日期。
             
            范例
             #include <time.h>
            main()
            {
            time_t timep;
            time (&timep);
            printf(“%s”,asctime(gmtime(&timep)));
            }
             
            執行
             Sat Oct 28 02:10:06 2000
             
            ctime(將時間和日期以字符串格式表示)
             
            相關函數
             time,asctime,gmtime,localtime
             
            表頭文件
             #include<time.h>
             
            定義函數
             char *ctime(const time_t *timep);
             
            函數說明
             ctime()將參數timep所指的time_t結構中的信息轉換成真實世界所使用的時間日期表示方法,然后將結果以字符串形態返回。此函數已經由時區轉換成當地時間,字符串格式為“Wed Jun 30 21 :49 :08 1993\n”。若再調用相關的時間日期函數,此字符串可能會被破壞。
             
            返回值
             返回一字符串表示目前當地的時間日期。
             
            范例
             #include<time.h>
            main()
            {
            time_t timep;
            time (&timep);
            printf(“%s”,ctime(&timep));
            }
             
            執行
             Sat Oct 28 10 : 12 : 05 2000
             
            gettimeofday(取得目前的時間)
             
            相關函數
             time,ctime,ftime,settimeofday
             
            表頭文件
             #include <sys/time.h>
            #include <unistd.h>
             
            定義函數
             int gettimeofday ( struct timeval * tv , struct timezone * tz )
             
            函數說明
             gettimeofday()會把目前的時間有tv所指的結構返回,當地時區的信息則放到tz所指的結構中。
            timeval結構定義為:
            struct timeval{
            long tv_sec; /*秒*/
            long tv_usec; /*微秒*/
            };
            timezone 結構定義為:
            struct timezone{
            int tz_minuteswest; /*和Greenwich 時間差了多少分鐘*/
            int tz_dsttime; /*日光節約時間的狀態*/
            };
            上述兩個結構都定義在/usr/include/sys/time.h。tz_dsttime 所代表的狀態如下
            DST_NONE /*不使用*/
            DST_USA /*美國*/
            DST_AUST /*澳洲*/
            DST_WET /*西歐*/
            DST_MET /*中歐*/
            DST_EET /*東歐*/
            DST_CAN /*加拿大*/
            DST_GB /*大不列顛*/
            DST_RUM /*羅馬尼亞*/
            DST_TUR /*土耳其*/
            DST_AUSTALT /*澳洲(1986年以后)*/
             
            返回值
             成功則返回0,失敗返回-1,錯誤代碼存于errno。附加說明EFAULT指針tv和tz所指的內存空間超出存取權限。
             
            范例
             #include<sys/time.h>
            #include<unistd.h>
            main(){
            struct timeval tv;
            struct timezone tz;
            gettimeofday (&tv , &tz);
            printf(“tv_sec; %d\n”, tv,.tv_sec) ;
            printf(“tv_usec; %d\n”,tv.tv_usec);
            printf(“tz_minuteswest; %d\n”, tz.tz_minuteswest);
            printf(“tz_dsttime, %d\n”,tz.tz_dsttime);
            }
             
            執行
             tv_sec: 974857339
            tv_usec:136996
            tz_minuteswest:-540
            tz_dsttime:0
             
            gmtime(取得目前時間和日期)
             
            相關函數
             time,asctime,ctime,localtime
             
            表頭文件
             #include<time.h>
             
            定義函數
             struct tm*gmtime(const time_t*timep);
             
            函數說明
             gmtime()將參數timep 所指的time_t 結構中的信息轉換成真實世界所使用的時間日期表示方法,然后將結果由結構tm返回。
            結構tm的定義為
            struct tm
            {
            int tm_sec;
            int tm_min;
            int tm_hour;
            int tm_mday;
            int tm_mon;
            int tm_year;
            int tm_wday;
            int tm_yday;
            int tm_isdst;
            };
            int tm_sec 代表目前秒數,正常范圍為0-59,但允許至61秒
            int tm_min 代表目前分數,范圍0-59
            int tm_hour 從午夜算起的時數,范圍為0-23
            int tm_mday 目前月份的日數,范圍01-31
            int tm_mon 代表目前月份,從一月算起,范圍從0-11
            int tm_year 從1900 年算起至今的年數
            int tm_wday 一星期的日數,從星期一算起,范圍為0-6
            int tm_yday 從今年1月1日算起至今的天數,范圍為0-365
            int tm_isdst 日光節約時間的旗標
            此函數返回的時間日期未經時區轉換,而是UTC時間。
             
            返回值
             返回結構tm代表目前UTC 時間
             
            范例
             #include <time.h>
            main(){
            char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
            time_t timep;
            struct tm *p;
            time(&timep);
            p=gmtime(&timep);
            printf(“%d%d%d”,(1900+p->tm_year), (1+p->tm_mon),p->tm_mday);
            printf(“%s%d;%d;%d\n”, wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);
            }
             
            執行
             2000/10/28 Sat 8:15:38
             
            localtime(取得當地目前時間和日期)
             
            相關函數
             time, asctime, ctime, gmtime
             
            表頭文件
             #include<time.h>
             
            定義函數
             struct tm *localtime(const time_t * timep);
             
            函數說明
             localtime()將參數timep所指的time_t結構中的信息轉換成真實世界所使用的時間日期表示方法,然后將結果由結構tm返回。結構tm的定義請參考gmtime()。此函數返回的時間日期已經轉換成當地時區。
             
            返回值
             返回結構tm代表目前的當地時間。
             
            范例
             #include<time.h>
            main(){
            char *wday[]={“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”};
            time_t timep;
            struct tm *p;
            time(&timep);
            p=localtime(&timep); /*取得當地時間*/
            printf (“%d%d%d ”, (1900+p->tm_year),( l+p->tm_mon), p->tm_mday);
            printf(“%s%d:%d:%d\n”, wday[p->tm_wday],p->tm_hour, p->tm_min, p->tm_sec);
            }
             
            執行
             2000/10/28 Sat 11:12:22
             
            mktime(將時間結構數據轉換成經過的秒數)
             
            相關函數
             time,asctime,gmtime,localtime
             
            表頭文件
             #include<time.h>
             
            定義函數
             time_t mktime(strcut tm * timeptr);
             
            函數說明
             mktime()用來將參數timeptr所指的tm結構數據轉換成從公元1970年1月1日0時0分0 秒算起至今的UTC時間所經過的秒數。
             
            返回值
             返回經過的秒數。
             
            范例
             /* 用time()取得時間(秒數),利用localtime()
            轉換成struct tm 再利用mktine()將struct tm轉換成原來的秒數*/
            #include<time.h>
            main()
            {
            time_t timep;
            strcut tm *p;
            time(&timep);
            printf(“time() : %d \n”,timep);
            p=localtime(&timep);
            timep = mktime(p);
            printf(“time()->localtime()->mktime():%d\n”,timep);
            }
             
            執行
             time():974943297
            time()->localtime()->mktime():974943297
             
            settimeofday(設置目前時間)
             
            相關函數
             time,ctime,ftime,gettimeofday
             
            表頭文件
             #include<sys/time.h>
            #include<unistd.h>
             
            定義函數
             int settimeofday ( const struct timeval *tv,const struct timezone *tz);
             
            函數說明
             settimeofday()會把目前時間設成由tv所指的結構信息,當地時區信息則設成tz所指的結構。詳細的說明請參考gettimeofday()。注意,只有root權限才能使用此函數修改時間。
             
            返回值
             成功則返回0,失敗返回-1,錯誤代碼存于errno。
             
            錯誤代碼
             EPERM 并非由root權限調用settimeofday(),權限不夠。
            EINVAL 時區或某個數據是不正確的,無法正確設置時間。
             
            time(取得目前的時間)
             
            相關函數
             ctime,ftime,gettimeofday
             
            表頭文件
             #include<time.h>
             
            定義函數
             time_t time(time_t *t);
             
            函數說明
             此函數會返回從公元1970年1月1日的UTC時間從0時0分0秒算起到現在所經過的秒數。如果t 并非空指針的話,此函數也會將返回值存到t指針所指的內存。
             
            返回值
             成功則返回秒數,失敗則返回((time_t)-1)值,錯誤原因存于errno中。
             
            范例
             #include<time.h>
            mian()
            {
            int seconds= time((time_t*)NULL);
            printf(“%d\n”,seconds);
            }
             

            posted on 2010-06-25 16:00 李陽 閱讀(3784) 評論(0)  編輯 收藏 引用 所屬分類: Linux
            国产免费福利体检区久久 | 精品久久久无码人妻中文字幕 | 久久久久久国产精品无码下载| 亚洲国产小视频精品久久久三级 | 久久久久99精品成人片试看| 久久99国产精品尤物| 日本三级久久网| 久久精品国产亚洲AV忘忧草18| 国内精品久久人妻互换| 久久国产精品无码网站| 久久久久亚洲av无码专区喷水| 国产成人精品久久一区二区三区av| 久久久久亚洲国产| 久久精品国产WWW456C0M| 亚洲精品白浆高清久久久久久| 国产激情久久久久影院老熟女| 嫩草伊人久久精品少妇AV| 久久精品无码av| 久久香蕉国产线看观看乱码| 久久精品无码一区二区WWW| 久久精品亚洲乱码伦伦中文| 国产精品9999久久久久| 久久久亚洲裙底偷窥综合| 久久99精品国产99久久6| 精品人妻久久久久久888| 久久青青色综合| 一本色道久久88综合日韩精品 | 国产A级毛片久久久精品毛片| 久久亚洲AV无码西西人体| 久久精品一区二区| 色综合久久久久综合体桃花网| 奇米影视7777久久精品人人爽| 久久se精品一区精品二区国产| 91精品婷婷国产综合久久| 久久久久中文字幕| 7777久久亚洲中文字幕| 久久久久99精品成人片试看| 久久青青草原亚洲av无码app| 无码精品久久久天天影视| 97精品依人久久久大香线蕉97| 亚洲中文字幕无码久久综合网|