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

c語言讀取當前時間毫秒

發布時間: 2023-03-17 14:06:22

c語言 如何顯示時間精確到毫秒

幹啥非要用time函數, 用clock就到毫秒了. 它是直接返回毫秒.

⑵ 請問在C語言里怎麼獲取當前時間和日期(精確到毫秒)

先申明下,這個是我轉網路知道的,經常BAIDU一下,就OK了
#include <stdio.h>
#include <time.h>

void main ()
{
time_t rawtime;
struct tm * timeinfo;

time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( "\007The current date/time is: %s", asctime (timeinfo) );

exit(0);
}

=================
#include <time.h> -- 必須態州的賀運時間函數頭文件
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時間格式:
星期 月 日 時:分:秒 年
=========================================
你要的格式可這樣輸出:
printf ( "%4d-%02d-%02d %02d:%02d:%02d\n",1900+timeinfo->tm_year, 1+timeinfo->tm_mon,
timeinfo->tm_mday,timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec);

就是直接列印tm,tm_year 從1900年計算,所以要加1900,
月tm_mon,從0計算,所以要加1
其它你一目瞭然啦。

⑶ 如何用C語言編寫一個顯示時間的函數,要求時間顯示精度到毫秒級別。


#include <cstdio>

#include <ctime>

using namespace std;


/* run this program using the console pauser or add your own getch, system("pause") or input loop */


void printTime() {

struct tm t; //tm結構指針

time_t now; //聲明time_t類型變數

time(&now); //獲取系統日期和時間

localtime_s(&t, &now); //獲取當地日期和時間


//格式化輸出本地時間

printf("年-月-日-時-分-秒:%d-%d-%d %d:%d:%d ", t.tm_year + 1900, t.tm_mon + 1, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec);


}


int main(int argc, char** argv) {

printTime();

}

⑷ c語言有辦法取得當前納秒或微秒級的時間嗎

C語言獲取當前系統時間的幾種方式
C語言獲取系統時間的幾種方式
C語言中如何獲取時間?精度如何?

1 使用time_t time( time_t * timer ) 精確到秒

2 使用clock_t clock() 得到的是CPU時間精確到1/CLOCKS_PER_SEC秒

3 計算時間差使用double difftime( time_t timer1, time_t timer0 )

4 使用DWORD GetTickCount() 精確到毫秒

5 如果使用MFC的CTime類,可以用CTime::GetCurrentTime() 精確到秒

6 要獲取高精度時間,可以使用

BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency)

獲取系統的計數器的頻率

BOOL QueryPerformanceCounter(LARGE_INTEGER
*lpPerformanceCount)

獲取計數器的值

然後用兩次計數器的差除以Frequency就得到時間。

7 Multimedia Timer Functions

The following functions are used with multimedia timers.

timeBeginPeriod/timeEndPeriod/timeGetDevCaps/timeGetSystemTime

⑸ C語言如何獲得精確到毫秒的時間

C語言里沒有標準的介面可以獲得精確到毫秒的時間,只有調用到與操作系統相關的API才可以

⑹ C語言得到毫秒數

32位表示毫秒只能表示49天吧,也就是現在它就不夠呀,只能用64位的數字。

⑺ c語言 獲取系統時間輸出到毫秒 格式如下[11:44:25:500]

#include <windows.h>芹族純
#include <stdio.h>
int main( void )
{
SYSTEMTIME sys;
GetLocalTime( &sys );
printf( "穗晌%4d/%02d/嫌咐%02d %02d:%02d:%02d.%03d 星期%1d\n",sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute, sys.wSecond,sys.wMilliseconds,sys.wDayOfWeek);
return 0;
}

⑻ c語言電子毫秒錶計時程序

使用time()函數。它在頭文件time.h中
具體使用方法如下:
time_t
a,b;//time_t是表示時間的結構體,你可以在time.h中找到它的原型。
a=time(null);//表示獲取當前的機器時間。
代碼段
b=time(null);//表示獲取當前的機器時間。
a是代碼段執行前的時間,b是代碼段執行後的時間(單位是秒),那麼b-a當然是代碼段的執行時間了。輸出時,以長整型輸出時間。
希望這個解答可以幫到你。

⑼ 請問在C語言里怎麼獲取當前時間和日期(精確到毫秒)

你試試下面的程序:
#include
#include
#include
int
main()
{
clock_t
start,
finish;
double
elapsed_time;
start=clock();
//do
sonething
...
finish=clock();
elapsed_time
=
finish-start;
}
我在vc++
6.0下運行,可以得到以毫秒為單位的計時

⑽ C語言獲取系統時間的問題

//方案— 優點:僅脊兆咐使用C標准庫;缺點:只能精確到秒級
#include <time.h>
#include <stdio.h>
int main( void )
{
time_t t = time(0);
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
puts( tmp );
return 0;
}
size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr);
根據格式字元串生成字元串。
struct tm *localtime(const time_t *timer);
取得當地時間,localtime獲取的結果由結構tm返回
返回的字元串可以依下列的格式而定:
%a 星期幾的縮寫。Eg:Tue
%A 星期幾的全名。 Eg: Tuesday
%b 月份名稱的縮寫。
%B 月份名稱的全名。
%c 本地端日期時間較佳表示字元串。
%d 用數字表示本月的第幾天 (范圍為 00 至 31)。日期
%H 用 24 小時制數字表示小時數 (范圍為 00 至 23)。
%I 用 12 小時制數字表示小時數 (范圍為 01 至 12)。
%j 以數字表示當年度的第幾天 (范圍為 001 至 366)。
%m 月份的櫻純數字 (范圍由 1 至 12)。
%M 分鍾。
%p 以 ''AM'' 或 ''PM'' 表示本地端時間。
%S 秒數。
%U 數字表示為本年度的第幾周,第一個星期由第一個周日開始。
%W 數字表示為本年度的第幾周,第一個星猜毀期由第一個周一開始。
%w 用數字表示本周的第幾天 ( 0 為周日)。
%x 不含時間的日期表示法。
%X 不含日期的時間表示法。 Eg: 15:26:30
%y 二位數字表示年份 (范圍由 00 至 99)。
%Y 完整的年份數字表示,即四位數。 Eg:2008
%Z(%z) 時區或名稱縮寫。Eg:中國標准時間
%% % 字元。

//方案二 優點:能精確到毫秒級;缺點:使用了windows API
#include <windows.h>
#include <stdio.h>
int main( void )
{
SYSTEMTIME sys;
GetLocalTime( &sys );
printf( "%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n",sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute, sys.wSecond,sys.wMilliseconds,sys.wDayOfWeek);
return 0;
}

//方案三,優點:利用系統函數,還能修改系統時間
//此文件必須是c++文件
#include<stdlib.h>
#include<iostream>
using namespace std;
void main()
{
system("time");
}

//方案四,將當前時間折算為秒級,再通過相應的時間換算即可
//此文件必須是c++文件
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
time_t now_time;
now_time = time(NULL);
cout<<now_time;
return 0;
}