當前位置:首頁 » 編程語言 » c語言調用計算機的時間
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言調用計算機的時間

發布時間: 2022-07-06 12:53:15

1. c語言中怎樣調用系統時間並動態顯示!

得到系統時間:
1.使用CTime類

CTime tm=CTime::GetCurrentTime();

CString str=tm.Format(「現在時間是:%Y年%m月%d日 %X」);

MessageBox(str,NULL,MB_OK);

2: 得到系統時間日期(使用GetLocalTime)

SYSTEMTIME st;

CString strDate,strTime;

GetLocalTime(&st);

strDate.Format(「%4d-%2d-%2d」,st.wYear,st.wMonth,st.wDay);

strTime.Format(「%2d:%2d:%2d」,st.wHour,st.wMinute,st.wSecond);

3.使用GetTickCount//獲取程序運行時間

long t1=GetTickCount();//程序段開始前取得系統運行時間(ms)

……//程序段

long t2=GetTickCount();//程序段結束後取得系統運行時間(ms)

long t = t2-t1; //前後之差即 程序運行時間 (ms)

2. C語言如何獲取電腦實時時間

需要利用C語言的時間函數time和localtime,具體說明如下:

一、函數介面介紹:

1、time函數。

形式為time_t time (time_t *__timer);

其中time_t為time.h定義的結構體,一般為長整型。

這個函數會獲取當前時間,並返回。 如果參數__timer非空,會存儲相同值到__timer指向的內存中。

time函數返回的為unix時間戳,即從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒。

由於是秒作為單位的,所以這並不是習慣上的時間,要轉為習慣上的年月日時間形式就需要另外一個函數了。

2、localtime函數。

形式為struct tm *localtime (const time_t *__timer);

其中tm為一個結構體,包含了年月日時分秒等信息。

這種結構是適合用來輸出的。

二、參考代碼:

#include<stdio.h>
#include<time.h>
intmain()
{
time_tt;
structtm*lt;
time(&t);//獲取Unix時間戳。
lt=localtime(&t);//轉為時間結構。
printf("%d/%d/%d%d:%d:%d ",lt->tm_year+1900,lt->tm_mon,lt->tm_mday,lt->tm_hour,lt->tm_min,lt->tm_sec);//輸出結果
return0;
}

注意事項:

struct tm中的tm_year 值為實際年減去1900, 所以輸出的時候要是lt->tm_year+1900。

3. c語言調用系統時間給變數賦值

intTime(void)
{
intc;
inthour,min;
time_tnowtime;
structtm*timeinfo;
time(&nowtime);
timeinfo=localtime(&nowtime);
hour=timeinfo->tm_hour;
min=timeinfo->tm_min;
c=hour*60+min*1;
printf("%d",c);
getch();

returnc;
}

調用方法:
minutes=Time();
調用前記得聲明:
intTime(void);

4. C語言中 如何獲取系統時間

#include<time.h>

int main()

{

time_t timep;

struct tm *p;

time (&timep);

p=gmtime(&timep);

printf("%d ",p->tm_sec); /*獲取當前秒*/

printf("%d ",p->tm_min); /*獲取當前分*/

printf("%d ",8+p->tm_hour);/*獲取當前時,這里獲取西方的時間,剛好相差八個小時*/

printf("%d ",p->tm_mday);/*獲取當前月份日數,范圍是1-31*/

printf("%d ",1+p->tm_mon);/*獲取當前月份,范圍是0-11,所以要加1*/

printf("%d ",1900+p->tm_year);/*獲取當前年份,從1900開始,所以要加1900*/

printf("%d ",p->tm_yday); /*從今年1月1日算起至今的天數,范圍為0-365*/

}

拓展資料:

C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。

C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。

其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

5. C語言中怎麼編程求的當前計算機中的時間(TC裡面)

首先:system("time /t");可以
其次:有關time.h標准庫

time_t time (time_t *timer)
計算從1970年1月1日到當前系統時間,並把結果返回給timer變數,函數本身返回的也是這個結果.time_t這個類型其實就是一個int.

double difftime ( time_t timer2, time_t timer1 )

把返回time2和time1所儲存的時間的差.

利用上面這兩個函數可以計算某階段程序運行用掉的時間.

例如:

#include <stdio.h>
#include <time.h>

int main ()
{
time_t start,end;
char szInput [256];
double dif;

time (&start);
printf ("Please, enter your name: ");
gets (szInput);
time (&end);
dif = difftime (end,start);
printf ("Hi %s.\n", szInput);
printf ("You have taken %.2lf seconds to type your name.\n", dif );

return 0;
}

輸出如下:
Please, enter your name: Juan Soulie
Hi Juan Soulie.
You have taken 3.00 seconds to type your name.

6. C語言如何調用系統時間

方法一,#include<time.h>

int main()

{

time_t timep;

struct tm *p;

time (&timep);

p=gmtime(&timep);

printf("%d ",p->tm_sec); /*獲取當前秒*/

printf("%d ",p->tm_min); /*獲取當前分*/

printf("%d ",8+p->tm_hour);/*獲取當前時,這里獲取西方的時間,剛好相差八個小時*/

printf("%d ",p->tm_mday);/*獲取當前月份日數,范圍是1-31*/

printf("%d ",1+p->tm_mon);/*獲取當前月份,范圍是0-11,所以要加1*/

printf("%d ",1900+p->tm_year);/*獲取當前年份,從1900開始,所以要加1900*/

printf("%d ",p->tm_yday); /*從今年1月1日算起至今的天數,范圍為0-365*/

}

方法二.#include<stdio.h>

#include<time.h>

intmain()

{

time_tt

structtm*lt;time(&t);//獲取Unix時間戳。

lt=localtime(&t);//轉為時間結構。

printf("%d/%d/%d%d:%d:%d ",lt->tm_year+1900,lt->tm_mon,lt->tm_mday,

lt->tm_hour,lt->tm_min,lt->tm_sec);//輸出結果

return0;}

(6)c語言調用計算機的時間擴展閱讀

1、CTimeSpan類

如果想計算兩段時間的差值,可以使用CTimeSpan類,具體使用方法如下:

CTime t1( 1999, 3, 19, 22, 15, 0 );

CTime t = CTime::GetCurrentTime();

CTimeSpan span=t-t1; //計算當前系統時間與時間t1的間隔

int iDay=span.GetDays(); //獲取這段時間間隔共有多少天

int iHour=span.GetTotalHours(); //獲取總共有多少小時

int iMin=span.GetTotalMinutes();//獲取總共有多少分鍾

int iSec=span.GetTotalSeconds();//獲取總共有多少秒

2、timeb()函數

_timeb定義在SYSTIMEB.H,有四個fields

dstflag

millitm

time

timezone

void _ftime( struct _timeb *timeptr );

struct _timeb timebuffer;

_ftime( &timebuffer );

7. c語言調用時間函數

time_t t; /*定義一個time_t型(在time.h中有typedef long time_t;語句,由此可知,time_t類型也就是long類型)的變數*/

time(&t); /*將當前的日歷時間(即從1970-1-1到執行此語句時所經歷的秒數)保存到t中*/

printf("%s/n", ctime(&t)); /*ctime(&t)將把t所指向的日歷時間轉換為系統所提供的一個字元串,這個函數將返回這個字元串的基址,然後由printf語句將這個字元串輸出,從而得到現在的時刻*/
來源http://..com/question/32925135.html?si=1

8. C語言調用系統時間函數是什麼啊

C++可以,C貌似不行.
C++里邊有一個CTime
的class
自己在msdn里搜索CTime就有了.
或者你CTime
time;
\\回車
然後輸入"time."
VC會給里列出所有的function
不過C
倒是可以include
<time.h>
里邊有一些和時間有關的function,
有沒有調用系統時間的我就忘記了.畢竟不常用.你可以自己查查MSDN,搜索time.h試試看.

9. C語言中如何調用本地時間

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
time_t rawtime;
//time_t時間類
struct tm *timeinfo;
time(&rawtime);
//獲取時間
timeinfo=
localtime
(&rawtime); //轉為當地時間,tm
時間結構

printf("當前系統時間為:%s\n",asctime(timeinfo));//asctime() 轉為標准ASCII時間格式
system("pause");
printf("tsystem(\"paus\")\n");//需要輸入轉意字元\
return;
}

10. C語言中調用系統時間

#include<stdio.h>
#include<time.h>
intmain()
{
time_trawtime;
structtm*timeinfo;
time(&rawtime);
timeinfo=localtime(&rawtime);
printf("當前系統時間:%s",asctime(timeinfo));
return0;
}

說明:
time_t // 時間類型(time.h 定義)
struct tm { // 時間結構,time.h 定義如下:
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
}
time ( &rawtime ); // 獲取時間,以秒計,從1970年1月一日起算,存於rawtime
localtime ( &rawtime ); //轉為當地時間,tm 時間結構
asctime() // 轉為標准ASCII時間格式:
//就是直接列印tm,tm_year 從1900年計算,所以要加1900,月tm_mon,從0計算,所以要加1