www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀] 關于Linux下時間編程的問題:1. Linux下與時間有關的結構體struct timeval{int tv_sec;int tv_usec;};其中tv_sec是由凌晨開始算起的秒數(shù),tv_usec則是微秒(10E-6 second)。

 關于Linux下時間編程的問題:

1. Linux下與時間有關的結構體

struct timeval

{

int tv_sec;

int tv_usec;

};

其中tv_sec是由凌晨開始算起的秒數(shù),tv_usec則是微秒(10E-6 second)。

struct timezone

{

int tv_minuteswest;

int tv_dsttime;

};

tv_minuteswest是格林威治時間往西方的時差,tv_dsttime則是時間的修正方式。

struct timespec

{

long int tv_sec;

long int tv_nsec;

};

tv_nsec是nano second(10E-9 second)。

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;

};

tm_sec表「秒」數(shù),在[0,61]之間,多出來的兩秒是用來處理跳秒問題用的。

tm_min表「分」數(shù),在[0,59]之間。

tm_hour表「時」數(shù),在[0,23]之間。

tm_mday表「本月第幾日」,在[1,31]之間。

tm_mon表「本年第幾月」,在[0,11]之間。

tm_year要加1900表示那一年。

tm_wday表「本第幾日」,在[0,6]之間。

tm_yday表「本年第幾日」,在[0,365]之間,閏年有366日。

tm_isdst表是否為「日光節(jié)約時間」。

struct itimerval

{

struct timeval it_interval;

struct timeval it_value;

};

it_interval成員表示間隔計數(shù)器的初始值,而it_value成員表示間隔計數(shù)器的當前值。

2.獲得當前時間

在所有的UNIX下,都有個time()的函數(shù)

time_t time(time_t *t);

這個函數(shù)會傳回從epoch開始計算起的秒數(shù),如果t是non-null,它將會把時間值填入t中。

對某些需要較高精準度的需求,Linux提供了gettimeofday()。

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

int settimeofday(const struct timeval * tv,const struct timezone *tz);

struct tm格式時間函數(shù)

struct tm * gmtime(const time_t * t);

轉換成格林威治時間。有時稱為GMT或UTC。

struct tm * localtime(const time_t *t);

轉換成本地時間。它可以透過修改TZ環(huán)境變數(shù)來在一臺機器中,不同使用者表示不同時間。

time_t mktime(struct tm *tp);

轉換tm成為time_t格式,使用本地時間。

tme_t timegm(strut tm *tp);

轉換tm成為time_t格式,使用UTC時間。

double difftime(time_t t2,time_t t1);

計算秒差。3.文字時間格式函數(shù)

char * asctime(struct tm *tp);

char * ctime(struct tm *tp);

這兩個函數(shù)都轉換時間格式為標準UNIX時間格式。

Mon May 3 08:23:35 1999

ctime一率使用當?shù)貢r間,asctime則用tm結構內的timezone資訊來表示。

size_t strftime(char *str,size_t max,char *fmt,struct tm *tp);

strftime有點像sprintf,其格式由fmt來指定。

%a : 本第幾天名稱,縮寫。

%A : 本第幾天名稱,全稱。

%b : 月份名稱,縮寫。

%B : 月份名稱,全稱。

%c : 與ctime/asctime格式相同。

%d : 本月第幾日名稱,由零算起。

%H : 當天第幾個小時,24小時制,由零算起。

%I : 當天第幾個小時,12小時制,由零算起。

%j : 當年第幾天,由零算起。

%m : 當年第幾月,由零算起。

%M : 該小時的第幾分,由零算起。

%p : AM或PM。

%S : 該分鐘的第幾秒,由零算起。

%U : 當年第幾,由第一個日開始計算。

%W : 當年第幾,由第一個一開始計算。

%w : 當?shù)趲兹?,由零算起?/p>

%x : 當?shù)厝掌凇?/p>

%X : 當?shù)貢r間。

%y : 兩位數(shù)的年份。

%Y : 四位數(shù)的年份。

%Z : 時區(qū)名稱的縮寫。

%% : %符號。

char * strptime(char *s,char *fmt,struct tm *tp);

如同scanf一樣,解譯字串成為tm格式。

%h : 與%b及%B同。

%c : 讀取%x及%X格式。

%C : 讀取%C格式。

%e : 與%d同。

%D : 讀取%m/%d/%y格式。

%k : 與%H同。

%l : 與%I同。

%r : 讀取"%I:%M:%S %p"格式。

%R : 讀取"%H:%M"格式。

%T : 讀取"%H:%M:%S"格式。

%y : 讀取兩位數(shù)年份。

%Y : 讀取四位數(shù)年份。

下面舉一個小例子,說明如何獲得系統(tǒng)當前時間:

time_t now;

struct tm *timenow;

char strtemp[255];

time(&now);

timenow = localtime(&now);

printf("recent time is : %s \n", asctime(timenow))

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉