獲取當前時間 使用標準C

2021-04-29 07:05:04 字數 641 閱讀 1170

大家可能在開發過程中經常會遇到獲取當前系統時間的問題。那麼除了mfc中的ctime類外,有沒有其他的方法呢? 答案是肯定的。

很多c/c++的初學者在學習這門語言的時候,經常是只注意其語法,而其庫函式卻知道的很少。有的知道一些,但是卻很少應用。筆者在這裡建議大家,經常去看看標準c庫,標準c++庫。如果能在開發過程中經常使用上這些庫函式,將會使我們的開發過程變得簡單不少。

那麼標準c中如何獲取本地時間呢? 在這之前請你去找一下time.h這個標頭檔案,或許你會在裡邊找到一些你以前不知道的東西。

在time.h中定義了乙個時間的結構體tm。這個結構體定義如下

#ifndef _tm_defined

struct tm ;

#define _tm_defined

#endif

請注意看後邊的注釋哦。

另外有兩個函式

struct tm * gmtime(const time_t *timer);                                          

struct tm * localtime(const time_t * timer);

前者用來獲取utc時間,後者用來獲取本地時間。那麼下邊的事情就不用我再說了吧。

最後提醒各位,經常看看庫函式喔。

c 獲取當前時間

include include using namespace std int main time t ltime char tmpbuf 128 方法1 分別獲取當前時間,日期 display operating system style date and time.strtime tmpbuf ...

C 獲取當前時間

獲取日期 時間 datetime.now.tostring 2008 9 4 20 02 10 datetime.now.tolocaltime tostring 2008 9 4 20 12 12 獲取日期 datetime.now.tolongdatestring tostring 2008年9...

c 獲取當前時間

獲取日期 時間 datetime.now.tostring 2008 9 4 20 02 10 datetime.now.tolocaltime tostring 2008 9 4 20 12 12 獲取日期 datetime.now.tolongdatestring tostring 2008年9...