?
1. Linux下與時間有關的結構體
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
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> |
執行 | 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> |
執行 | Sat Oct 28 10 : 12 : 05 2000 |
gettimeofday(取得目前的時間) | |
相關函數 | time,ctime,ftime,settimeofday |
表頭文件 | #include <sys/time.h> |
定義函數 | int gettimeofday ( struct timeval * tv , struct timezone * tz ) |
函數說明 | gettimeofday()會把目前的時間有tv所指的結構返回,當地時區的信息則放到tz所指的結構中。 |
返回值 | 成功則返回0,失敗返回-1,錯誤代碼存于errno。附加說明EFAULT指針tv和tz所指的內存空間超出存取權限。 |
范例 | #include<sys/time.h> |
執行 | tv_sec: 974857339 |
gmtime(取得目前時間和日期) | |
相關函數 | time,asctime,ctime,localtime |
表頭文件 | #include<time.h> |
定義函數 | struct tm*gmtime(const time_t*timep); |
函數說明 | gmtime()將參數timep 所指的time_t 結構中的信息轉換成真實世界所使用的時間日期表示方法,然后將結果由結構tm返回。 |
返回值 | 返回結構tm代表目前UTC 時間 |
范例 | #include <time.h> |
執行 | 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> |
執行 | 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():974943297 |
settimeofday(設置目前時間) | |
相關函數 | time,ctime,ftime,gettimeofday |
表頭文件 | #include<sys/time.h> |
定義函數 | int settimeofday ( const struct timeval *tv,const struct timezone *tz); |
函數說明 | settimeofday()會把目前時間設成由tv所指的結構信息,當地時區信息則設成tz所指的結構。詳細的說明請參考gettimeofday()。注意,只有root權限才能使用此函數修改時間。 |
返回值 | 成功則返回0,失敗返回-1,錯誤代碼存于errno。 |
錯誤代碼 | EPERM 并非由root權限調用settimeofday(),權限不夠。 |
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> |
#include <stdio.h> #include <time.h> int main () { ? ? ? ? ? ? ? ? ? }? |