時間的型別說明
coordinated universal time(utc):世界標準時間,格林威治標註時間(greenwich mean time,gmt)。
calendar time :日曆時間。2023年1月1日0點到此時的秒數。
時間獲取函式
time_t time(time_t *t);
功能描述:該函式返回從2023年1月1日00時00分00秒至今所經過的秒數。如果time_t *timer非空指標,函式也會將返回值存到timer指標指向的記憶體。
返回值:成功則返回秒數,失敗則返回((time_t)-1)值,錯誤原因存於errno中。
時間轉化函式
struct tm *gmtime(const time_t *timep);
功能描述:gmtime( )將引數timep指向的日曆時間資訊轉換成以tm結構體表示的gmt時間,並儲存至struct tm 結構體中。
struct tm *localtime(const time_t *timep);
功能描述:localtime( )將引數timep指向的time_t時間資訊轉換成以tm結構體表示的本地時區時間。
time_t mktime(struct tm *tm);
功能描述:引數tm指向的tm結構體資料轉換成從2023年1月1日00時00分00秒至今的gmt時間經過的秒數。
tm結構體原型
struct tm ;
時間顯示函式
char *asctime(const struct tm *tm);
功能描述:將tm格式的時間轉化為字串形式
char *ctime(const time_t *timep);
功能描述:將日曆時間轉換成本地時間的字串形式。
獲取時間函式
int gettimeofday(struct timeval *tv, struct timezone *tz);
功能描述:日曆時間存入timeval 結構體。當地時區星期存入 timezone 結構體。該函式常用於計算時間損耗
結構體原型
struct timeval;
struct timezone;
z_dsttime 所代表的狀態如下
dst_none /*不使用*/
dst_usa /*美國*/
dst_aust /*澳洲*/
dst_wet /*西歐*/
dst_met /*中歐*/
dst_eet /*東歐*/
dst_can /*加拿大*/
dst_gb /*大不列顛*/
dst_rum /*羅馬尼亞*/
dst_tur /*土耳其*/
dst_austalt /*澳洲(2023年以後)*/
延遲執行函式
unsigned int sleep(unsigned int seconds);
功能描述:使程式睡眠 seconds 秒。
int usleep(useconds_t usec);
功能描述:使程式睡眠 usec 微秒。
C 時間戳 時間相關函式
時間戳 unix時間戳 unix timestamp 或稱unix時間 unix time posix時間 posix time 是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數 1.函式模型 return the current time and p...
linux系統時間相關
檢視系統時區 date r 中國應該是 0800才對,可是顯示的卻是 0800 修改時區 cp usr share zoneinfo asia shanghai etc localtime 時區的資訊存在 usr share zoneinfo 下面,本機的時區資訊存在 etc localtime 檢...
Linux 時間相關操作
修改linux的時間可以使用date指令 date命令的功能是顯示和設定系統日期和時間。輸入date 檢視目前系統時間。修改時間需要 date 功能字元 修改內容 命令中各選項的含義分別為 d datestr,date datestr 顯示由datestr描述的日期 s datestr,set da...