• <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結構中的信息轉換成真實世界所使用的時間日期表示方法,然后將結果以字符串形態(tài)返回。此函數已經由時區(qū)轉換成當地時間,字符串格式為:“Wed Jun 30 21:49:08 1993\n”
             
            返回值
             若再調用相關的時間日期函數,此字符串可能會被破壞。此函數與ctime不同處在于傳入的參數是不同的結構。
             
            附加說明
             返回一字符串表示目前當地的時間日期。
             
            范例
             #include <time.h>
            main()
            {
            time_t timep;
            time (&timep);
            printf(“%s”,asctime(gmtime(&timep)));
            }
             
            執(zhí)行
             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結構中的信息轉換成真實世界所使用的時間日期表示方法,然后將結果以字符串形態(tài)返回。此函數已經由時區(qū)轉換成當地時間,字符串格式為“Wed Jun 30 21 :49 :08 1993\n”。若再調用相關的時間日期函數,此字符串可能會被破壞。
             
            返回值
             返回一字符串表示目前當地的時間日期。
             
            范例
             #include<time.h>
            main()
            {
            time_t timep;
            time (&timep);
            printf(“%s”,ctime(&timep));
            }
             
            執(zhí)行
             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所指的結構返回,當地時區(qū)的信息則放到tz所指的結構中。
            timeval結構定義為:
            struct timeval{
            long tv_sec; /*秒*/
            long tv_usec; /*微秒*/
            };
            timezone 結構定義為:
            struct timezone{
            int tz_minuteswest; /*和Greenwich 時間差了多少分鐘*/
            int tz_dsttime; /*日光節(jié)約時間的狀態(tài)*/
            };
            上述兩個結構都定義在/usr/include/sys/time.h。tz_dsttime 所代表的狀態(tài)如下
            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);
            }
             
            執(zhí)行
             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 日光節(jié)約時間的旗標
            此函數返回的時間日期未經時區(qū)轉換,而是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);
            }
             
            執(zhí)行
             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()。此函數返回的時間日期已經轉換成當地時區(qū)。
             
            返回值
             返回結構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);
            }
             
            執(zhí)行
             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);
            }
             
            執(zhí)行
             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所指的結構信息,當地時區(qū)信息則設成tz所指的結構。詳細的說明請參考gettimeofday()。注意,只有root權限才能使用此函數修改時間。
             
            返回值
             成功則返回0,失敗返回-1,錯誤代碼存于errno。
             
            錯誤代碼
             EPERM 并非由root權限調用settimeofday(),權限不夠。
            EINVAL 時區(qū)或某個數據是不正確的,無法正確設置時間。
             
            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 李陽 閱讀(3793) 評論(0)  編輯 收藏 引用 所屬分類: Linux
            思思久久99热只有频精品66| 久久久噜噜噜久久中文福利| 久久精品99无色码中文字幕| 国产精品永久久久久久久久久| 热RE99久久精品国产66热| 亚洲国产天堂久久久久久| 日产精品久久久久久久| 精品久久国产一区二区三区香蕉| 国产精品久久久久久久人人看| 久久99精品国产一区二区三区| 武侠古典久久婷婷狼人伊人| 久久精品人成免费| 欧美色综合久久久久久| 久久狠狠色狠狠色综合| 亚洲午夜久久久久久久久电影网 | 久久亚洲高清综合| 亚洲精品乱码久久久久久久久久久久| 国产精品美女久久久| 亚洲欧洲久久av| 国产成人综合久久久久久 | 亚洲国产精品人久久| 久久精品国产亚洲AV久| 精品视频久久久久| 99久久精品国产高清一区二区| 国内精品伊人久久久久777| 久久强奷乱码老熟女网站| 久久久久久久综合日本亚洲| 人妻少妇久久中文字幕| 精品国产乱码久久久久软件| 久久综合精品国产一区二区三区| 亚洲综合精品香蕉久久网97| 久久er国产精品免费观看2| 久久久国产乱子伦精品作者| 久久无码人妻一区二区三区午夜| 亚洲天堂久久久| 日本久久久精品中文字幕| 蜜臀久久99精品久久久久久小说| 99精品国产99久久久久久97 | 久久噜噜电影你懂的| 久久精品国产免费一区| 久久99免费视频|