最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
c語言怎么獲取當前日期和時間

本文小編為大家詳細介紹“c語言怎么獲取當前日期和時間”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“c語言怎么獲取當前日期和時間”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。

頭文件 time.h

#include 

要獲取時間,就不得不說一個函數(shù) time()

原型: time_t time(time_t * timer)

php語言中就有time() 這個函數(shù),返回一個時間戳——也就是一個整數(shù)。然后再通過 date() 函數(shù)進行格式化,轉(zhuǎn)換成我們想要的時間格式。 在C中,該函數(shù)的功能是獲取當前的系統(tǒng)時間,返回的是一個time_t 類型的值。 也是一個時間戳。其實就是一個大整數(shù)。這個整數(shù)值是怎么算出來的呢,就是從 UTC(Coordinate Universal Time) 時間1970年1月1日00:00:00(稱為UNIX系統(tǒng)的Epoch時間)到當前時刻的秒數(shù)。

僅僅有這個秒數(shù)還是不夠的,還需要一種方式將其轉(zhuǎn)化為我們需要的格式。在C中可以調(diào)用localtime()函數(shù)將time_t表示的UTC時間轉(zhuǎn)換為本地時間(我們是+8區(qū),比UTC多8個小時)并轉(zhuǎn)成 struct tm類型。

time_t的數(shù)字是按UTC算的,跟時區(qū)無關(guān),同一個時刻全球所有計算機上的time(NULL)返回值都相同。 用localtime()轉(zhuǎn)換成可顯示的格式時才需要考慮時區(qū)。

將 time_t 轉(zhuǎn)化為 struct tm 的函數(shù)有兩個 —— localtime()和 gmtime()

原型: struct tm * localtime(time_t *timer) 和 struct tm * gmtime(time_t *timer)

這兩個函數(shù)的區(qū)別是 gmtime() 轉(zhuǎn)換出來的是 0 時區(qū)的時間。而 localtime() 是將本地的時區(qū)計算在內(nèi)的。 什么意思呢,就是說我們的時區(qū)是+8區(qū),比UTC多8個小時。假設(shè)當前時間是 15:40:56。 使用 gmtime() 轉(zhuǎn)出來之后就是 7:40:56; 使用 localtime() 轉(zhuǎn)出來之后就是 15:40:56

下面再來介紹struct tm

struct tm {int tm_sec;  // 秒int tm_min;  // 分int tm_hour; // 時int tm_mday; // 日int tm_mon;  // 月int tm_year; // 年int tm_wday; // 表示周幾  0-6 (0:周日 1:周一 2:周二  3:周三 4:周四 5:周五 6:周六)int tm_yday; // 從 一月一日開始算到現(xiàn)在是一年中的第幾天 取值 0-365int tm_isdst; // 表示是否是夏令時  1是  0否   在mktime() 函數(shù)中使用  有時候為-1,則由mktime() 自己去判斷是否是夏令時};

需要注意的是 tm_mon 是從 0 開始的,也就是說月份要加 1; tm_year 是表示從1900到現(xiàn)在過了多少年,也就是今年和1900年的一個差值。所以要使用 tm_year+1900 才表示今年的年份。

下面是完整的例子

#include #include int main(void){time_t time_ptr;struct tm *tmp_ptr = NULL;int year,month,day,hour,minute,sec;// 獲取當前時間time(&time_ptr);
    tmp_ptr = localtime(&time_ptr);

    year = tmp_ptr->tm_year + 1900;
    month = tmp_ptr->tm_mon + 1;
    day = tmp_ptr->tm_mday;

    hour = tmp_ptr->tm_hour;
    minute = tmp_ptr->tm_min;
    sec = tmp_ptr->tm_sec;    printf(date_time,"[%d-%d-%d %d:%d:%d] ",year,month,day,hour,minute,sec);return 0;
}

讀到這里,這篇“c語言怎么獲取當前日期和時間”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞名稱:c語言怎么獲取當前日期和時間
本文路徑:http://fisionsoft.com.cn/article/jjjoed.html