本文目錄一覽:
用c語言獲取時間
#include stdio.h
#include time.h
int main()
{
time_t rawtime;
struct tm * timeinfo;
time ( rawtime );
timeinfo = localtime ( rawtime );
printf ( “當前系統時間: %s”, asctime (timeinfo) );
return 0;
}
說明:
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
問在C語言里怎麼獲取當前時間和日期
#include time.h 要添加這個頭文件。
time_t rawtime;
struct tm * target_time;
time ( rawtime ); //獲取當前時間,存rawtime里
target_time = localtime ( rawtime ); //獲取當地時間
利用struct tm,你可以按需取出年月日時分秒星期幾等數值。
———————
你的問題:
time_t now;
long int dt=3600; // 時間長度,秒數
now = time (NULL); //獲取當前時間
printf(“%s “,ctime(now)); //直接打印時間
now=now+dt;
printf(“%s “,ctime(now)); // 直接打印加dt後的時間
(當然,你也可以用 ctime(now) 返回的字符串 通過 MFC 的方法顯示)
那位高手知道C語言中如何查看程序運行時間
獲取程序運行時間:
在time.h里有函數clock();本身這個函數取得的時間好像是ms,要取得s就
寫成clock()/CLOCKS_PER_SEC;但CLOCKS_PER_SEC是在time.h里定義的,如果沒這個定義
那隻能用clock();取得ms;這個函數的執行不會中途停止,如果是在windows系統下,因為它是
多任務系統,它需要在各任務之間切換,如果在測試過程中,執行其他程序,所其得的時間,就會
出現差別,還有windows運行速度相當快,對於小型的測試,所得的時間幾乎為0,因此最好將
要測試的過程執行100次或以上,然後再將取得的時間執行次數;輸出非常耗時間,沒什麼必要
的話,就不要輸出
這是一個測試選擇排序的程序
#include
stdio.h
#include
stdlib.h
#include
time.h
#define
M
1000
/*
執行次數
*/
#define
N
500
/*
數組大小
*/
void
SelectSort(int
*a,int
l,int
r)
{
int
i,j,v;
for
(i=0;ir;i++)
{
for
(j=i+1;j=r;j++)
{
if
(*(a+i)*(a+j))
v=*(a+i),*(a+i)=*(a+j),*(a+j)=v;
}
}
}
void
main()
{
int
a[N],i,j;
double
start,finish;
/*
開始時間,結束時間
*/
start=(double)clock();
/*
我的time.h內沒有CLOCKS_PER_SEC
*/
for
(j=0;jM;j++)
{
/*
執行M次
*/
for
(i=0;iN;*(a+i++)=rand()%10);
/*
每次重新賦值
*/
SelectSort(a,0,N-1);
}
finish=(double)clock();
printf(“%.4fms”,(finish-start)/M);
getchar();
}
如何用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
int main ()
{
time_t t;
struct tm * lt;
time (t);//獲取Unix時間戳。
lt = localtime (t);//轉為時間結構。
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);//輸出結果
return 0;
}
注意事項:
struct tm中的tm_year 值為實際年減去1900, 所以輸出的時候要是lt-tm_year+1900。
浙江省c語言二級成績查詢時間
浙江省c語言二級成績查詢時間在9月份。c語言二級是當代大學生必考三大證書,畢業證、英語四級證書、計算機二級證書之一。計算機等級考試證書是用人單位在招聘時考察的標準之一。
原創文章,作者:UUJK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/140870.html