中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用C語言怎么獲取Linux系統中的時間

發布時間:2021-01-28 11:19:21 來源:億速云 閱讀:330 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關使用C語言怎么獲取Linux系統中的時間,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

gettimeofday()函數的使用方法

1.函數原型

#include <sys/time.h>

int gettimeofday(struct timeval *tv, struct timezone *tz);

2.說明

gettimeofday()會把目前的時間用tv 結構體返回,當地時區的信息則放到tz所指的結構中

3.結構體

struct timeval{

 

    long tv_sec;/*秒*/

    long tv_usec;/*微妙*/

};

struct timezone{

    int tz_minuteswest; /*和greenwich 時間差了多少分鐘*/

    int tz_dsttime; /*DST的校正*/

}
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
#include <string.h>
#define SIZE_OF_DATETIME 20
void sysUsecTime(char *pTime)
{
 struct timeval tv;
 struct timezone tz;
 int i=0;
 struct tm   *p;
 char sys_time[SIZE_OF_DATETIME+1]="";

 gettimeofday(&tv, &tz);
 p = localtime(&tv.tv_sec);
 sprintf(sys_time,"%d%d%d%d%d%d%ld",1900+p->tm_year, 1+p->tm_mon, p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec, tv.tv_usec);
 printf("strlen(sys_time)=[%d]\n",strlen(sys_time));
 printf("sys_time=[%s]\n",sys_time);
  /* 時間最大長度為: 年 4位、 月 2位 、日 2位 、時 2位 、分 2位 、秒 2位 毫秒 6位 = 20位 */ 
 /* 對不夠長度的末尾補0 */

 for ( i=strlen(sys_time);i<SIZE_OF_DATETIME;i++)
 {
  sys_time[i]='0'; 
 }
 sys_time[SIZE_OF_DATETIME]='\0';
 
 strcpy(pTime,sys_time);
}

int main(void)
{
 char strusecTime[SIZE_OF_DATETIME+1];
 sysUsecTime(strusecTime);
 printf("%s\n",strusecTime);
 return 0;
}

以上就是使用C語言怎么獲取Linux系統中的時間,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奈曼旗| 延津县| 虎林市| 嘉定区| 蕉岭县| 吕梁市| 奉节县| 渑池县| 龙南县| 高雄县| 句容市| 巴中市| 绿春县| 高尔夫| 衡阳县| 华容县| 扶沟县| 田阳县| 永川市| 德阳市| 澎湖县| 吉隆县| 防城港市| 阆中市| 北海市| 平和县| 莆田市| 额尔古纳市| 虞城县| 苏州市| 交城县| 宾川县| 青阳县| 阿克| 成武县| 封丘县| 墨玉县| 含山县| 巩留县| 安庆市| 武威市|