1、time_t
創(chuàng)新互聯(lián)專注于乳源企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,成都做商城網(wǎng)站。乳源網(wǎng)站建設(shè)公司,為乳源等地區(qū)提供建站服務(wù)。全流程按需設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
time_t實(shí)際上就是長(zhǎng)整型long int,用于存儲(chǔ)1970年1月1日0時(shí)0分0秒到現(xiàn)在時(shí)刻的秒數(shù),且所表示的時(shí)間不能晚于2038年1月18日19時(shí)14分07秒。
time_t包含在time.h里:
#ifndef?__TIME_T
#define?__TIME_T????
typedef?long?????time_t;???
/*?時(shí)間值time_t?為長(zhǎng)整型long?int*/
#endif
2、time函數(shù)
函數(shù)功能:得到機(jī)器的日歷時(shí)間或者設(shè)置日歷時(shí)間
函數(shù)原型:time_t time(time_t *timer);
函數(shù)返回:機(jī)器日歷時(shí)間
參數(shù)說(shuō)明: timer=NULL時(shí)得到機(jī)器日歷時(shí)間,timer=時(shí)間數(shù)值時(shí),用于設(shè)置日歷時(shí)間,time_t是一個(gè)long類型
所屬文件:time.h
3、ctime函數(shù)
@函數(shù)名稱: ? ? ctime
函數(shù)原型:char *ctime(time_t *time);
函數(shù)功能:得到日歷時(shí)間,以字符串形式返回
函數(shù)返回:返回字符串格式:星期 月 日 小時(shí):分:秒 年
參數(shù)說(shuō)明:time-該參數(shù)應(yīng)由函數(shù)time獲得
所屬文件:time.h
綜上,整個(gè)程序,定義了time_t類型的變量now,使用time函數(shù)獲取機(jī)器時(shí)間并存儲(chǔ)在變量now中,使用ctime函數(shù)將now轉(zhuǎn)為字符串形式,并通過(guò)printf函數(shù)輸出。
運(yùn)行結(jié)果
方法一,#includetime.h
int main()
{
time_t timep;
struct tm *p;
time (timep);
p=gmtime(timep);
printf("%d\n",p-tm_sec); /*獲取當(dāng)前秒*/
printf("%d\n",p-tm_min); /*獲取當(dāng)前分*/
printf("%d\n",8+p-tm_hour);/*獲取當(dāng)前時(shí),這里獲取西方的時(shí)間,剛好相差八個(gè)小時(shí)*/
printf("%d\n",p-tm_mday);/*獲取當(dāng)前月份日數(shù),范圍是1-31*/
printf("%d\n",1+p-tm_mon);/*獲取當(dāng)前月份,范圍是0-11,所以要加1*/
printf("%d\n",1900+p-tm_year);/*獲取當(dāng)前年份,從1900開(kāi)始,所以要加1900*/
printf("%d\n",p-tm_yday); /*從今年1月1日算起至今的天數(shù),范圍為0-365*/
}
方法二.#include?stdio.h
#include?time.h
int?main?()
{
time_t?t
struct?tm?*?lt;????time?(t);//獲取Unix時(shí)間戳。
lt?=?localtime?(t);//轉(zhuǎn)為時(shí)間結(jié)構(gòu)。
printf?(?"%d/%d/%d?%d:%d:%d\n",lt-tm_year+1900,?lt-tm_mon,?lt-tm_mday,
lt-tm_hour,?lt-tm_min,?lt-tm_sec);//輸出結(jié)果
return?0;}
擴(kuò)展資料
1、CTimeSpan類
如果想計(jì)算兩段時(shí)間的差值,可以使用CTimeSpan類,具體使用方法如下:
CTime t1( 1999, 3, 19, 22, 15, 0 );
CTime t = CTime::GetCurrentTime();
CTimeSpan span=t-t1; //計(jì)算當(dāng)前系統(tǒng)時(shí)間與時(shí)間t1的間隔
int iDay=span.GetDays(); //獲取這段時(shí)間間隔共有多少天
int iHour=span.GetTotalHours(); //獲取總共有多少小時(shí)
int iMin=span.GetTotalMinutes();//獲取總共有多少分鐘
int iSec=span.GetTotalSeconds();//獲取總共有多少秒
2、timeb()函數(shù)
_timeb定義在SYS\TIMEB.H,有四個(gè)fields
dstflag
millitm
time
timezone
void _ftime( struct _timeb *timeptr );
struct _timeb timebuffer;
_ftime( timebuffer );
參考資料來(lái)源:百度百科:time函數(shù)
沒(méi)有
#include
的寫(xiě)法,只有
#include
,time.h
是c語(yǔ)言里時(shí)間的庫(kù)函數(shù)。
ctime在c語(yǔ)言里,只是一個(gè)把日期和時(shí)間轉(zhuǎn)換為字符串的函數(shù)。具體函數(shù)原型為:
char
*ctime(
const
time_t
*timer
)
用法實(shí)例:
#include
#include
int
main(
void
)
{
time_t
ltime;
time(
評(píng)論
加載更多
分享題目:ctime函數(shù)c語(yǔ)言 c語(yǔ)言mktime函數(shù)
網(wǎng)頁(yè)鏈接:http://muchs.cn/article10/ddciego.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、品牌網(wǎng)站設(shè)計(jì)、云服務(wù)器、建站公司、網(wǎng)站設(shè)計(jì)公司、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)