雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

在C語言中轉(zhuǎn)換時間的基本方法介紹

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊:

C語言mktime()函數(shù):將時間轉(zhuǎn)換成經(jīng)過的秒數(shù)
頭文件:

#include <time.h>

定義函數(shù):

time_t mktime(strcut tm * timeptr);

函數(shù)說明:mktime()用來將參數(shù)timeptr 所指的tm 結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)換成從公元1970 年1 月1 日0 時0 分0 秒算起至今的UTC 時間所經(jīng)過的秒數(shù)。

返回值:返回經(jīng)過的秒數(shù)。

范例:用time()取得時間 (秒數(shù)), 利用localtime() 轉(zhuǎn)換成struct tm 再利用mktine()將structtm 轉(zhuǎn)換成原來的秒數(shù)。

#include <time.h>
main(){
  time_t timep;
  strcut tm *p;
  time(&timep);
  printf("time() : %d \n", timep);
  p = localtime(&timep);
  timep = mktime(p);
  printf("time()->localtime()->mktime():%d\n", timep);
}

執(zhí)行結(jié)果:

time():974943297 time()->localtime()->mktime():974943297


C語言localtime()函數(shù):獲取當(dāng)前時間和日期并轉(zhuǎn)換為本地時間
頭文件:

#include <time.h>

定義函數(shù):

struct tm *localtime(const time_t * timep);

函數(shù)說明:localtime()將參數(shù)timep 所指的time_t 結(jié)構(gòu)中的信息轉(zhuǎn)換成真實世界所使用的時間日期表示方法,然后將結(jié)果由結(jié)構(gòu)tm 返回。結(jié)構(gòu)tm 的定義請參考gmtime()。此函數(shù)返回的時間日期已經(jīng)轉(zhuǎn)換成當(dāng)?shù)貢r區(qū)。

返回值:返回結(jié)構(gòu)tm 代表目前的當(dāng)?shù)貢r間。

范例

#include <time.h>
main(){
  char *wday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
  time_t timep;
  struct tm *p;
  time(&timep);
  p = localtime(&timep); //取得當(dāng)?shù)貢r間
  printf ("%d%d%d ", (1900+p->tm_year), (l+p->tm_mon), p->tm_mday);
  printf("%s%d:%d:%d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);
}

執(zhí)行結(jié)果:

2000/10/28 Sat 11:12:22

上一篇:詳解C語言中的memset()函數(shù)

欄    目:C語言

下一篇:C語言中操作utmp文件的相關(guān)函數(shù)用法

本文標(biāo)題:在C語言中轉(zhuǎn)換時間的基本方法介紹

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/2828.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有