時間程式設計,王明學learn

2022-07-23 21:57:33 字數 1459 閱讀 3780

時間程式設計

一、時間型別

coordinated universal time(utc):世界標準時間,也就是大家所熟知的格林威治標準時間(greenwich mean time,gmt)

calendar time:日曆時間,是用「從乙個標準時間點(如:2023年1月1日0點)到此時經過的秒數」來表示的時間。

二、函式學習

2.1獲取日曆時間time

2.1.2 函式原形

time_t time(time_t* t);

2.1.3 函式功能

返回日曆時間

2.1.4 所屬標頭檔案

2.1.5 返回值

成功:返回的是日曆時間

失敗: -1

2.1.6 引數說明

t:如果t指標不為空則用來儲存返回的時間

2.2獲取格林威治時間gmtime

2.2.1 函式原形

struct tm* gmtime(const time_t* timep);

2.2.2 函式功能

把引數timp所指的日曆時間轉換成世界標準時間(格林威治時間);

2.2.3 所屬標頭檔案

2.2.4 返回值

成功:返回世界標準時間以struct tm形式儲存

2.2.5 引數說明

timep:待轉化的日曆時間

2.3獲取本地時間localtime

2.3.1 函式原形

struct tm* localtime(const time_t* timep);

2.3.2函式功能

將引數timep指向的日曆時間轉換為當地時間

2.3.3 所屬標頭檔案

2.3.4 返回值

成功:返回以struct tm格式儲存的本地時間

失敗:返回null

2.3.5 引數說明

timep:指向待轉化的日曆時間

2.4以字串方式顯示時間asctime

2.4.1 函式原形

char* asctime(const struct tm* tm);

2.4.2 函式功能

將tm格式儲存的時間轉換為字串

2.4.3 所屬標頭檔案

2.4.4 返回值

成功:字串方式顯示的時間

2.4.5 引數說明

待轉化的tm格式的時間

2.5 獲取高精度時間gettimeofday

2.5.1 函式原形

int gettimeofday(struct timeval* tv,struct timezon* tzone);

2.5.2 函式功能

獲取高進度的時間

2.5.3 所屬標頭檔案

2.5.4 返回值

成功: 0

失敗:-1

2.5.5 引數說明

tv:儲存從2023年1月1日0:0:0到現在所經歷的秒數和微妙數

tzone:通常設定為null

應用程式除錯工具gdb,王明學learn

應用程式除錯工具gdb學習使用 一 gdb簡介 gdb 是 gnu 發布的一款功能強大的程式除錯工具。gdb 主要完成下面三個方面的功能 1 啟動被除錯程式。2 讓被除錯的程式在指定的位置停住。3 當程式被停住時,可以檢查程式狀態 如變數值 1.1gdb使用流程 1.編譯生成可執行檔案 gcc g ...

linux應用程式位址布局,王明學learn

linux應用程式位址布局 在學習linux應用程式開發時,經常會遇到如下概念 段 資料段 bss段 block started by symbol,又名 未初始化資料段 堆 heap 和棧 stack 而這些部分也是構成linux應用程式的重要組成部分。一 記憶體布局 2.堆向高記憶體位址生長 3...

舉例說明 學程式設計和培養程式設計思維有什麼聯絡?

在了解程式設計思維之前,首先,要和大家說一說什麼是程式設計。程式設計就是和電腦對話,用電腦能聽懂的語言,告訴它我們想讓它做的事情。舉個例子 如果我們想要休息,我們會搬個凳子,放下,然後坐上去休息。如果我們想讓電腦聽懂這句話,就需要這麼和電腦表達。步驟 1 定義物件 什麼是 凳子 2 把凳子向上移動2...