❶ 怎樣實現等待一毫秒(用c語言)
如果是PC平台,用VC開發,實現一毫秒延時可以用以下程序:
#include<stdio.h>
#include<windows.h>//Sleep函數對應的庫
intmain()
{
inti;
for(i=0;i<11;i++)
{
掘帆printf("%d ",i);
Sleep(1);//1單位是毫秒,實現等待一毫秒
}
判激雹return0;
}
如果是嵌入式平台,單片機、dsp等
可以採用晶元的定時器實鉛行現精確延時,採用定時器中斷,這是就需要根據晶振周期來精確設定定時器初值,然後延時到了就產生中斷
❷ C語言得到毫秒數
32位表示毫秒只能表示49天吧,也就是現在它就不夠呀,只能用64位的數字。
❸ 如何用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語言 列印輸出時分秒毫秒
#include<stdio.h>
#include<Windows.h>
int main()
{
SYSTEMTIME st;
GetLocalTime(&st);
printf("%d點%d分%d秒%d毫秒\n",st.wHour,st.wMinute,st.wSecond,st.wMilliseconds);
return 0;
}
❺ 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語言里有沒有精確到毫秒的時間函數
用clock就到毫秒了差纖慶. 它是直接返回毫秒.
#include <虛握stdio.h>
#include <豎凳stdlib.h>
#include <time.h>
int main()
{
clock_t start, finish;
double elapsed_time;
start=clock();
finish=clock();
elapsed_time = finish-start;
}
❼ C語言 已知一個從1970到現在的毫秒數,如何將這個毫秒轉換為具體的日期時間
可先判斷從1970到現在有幾個閏年,判斷條件,能被4整除但不能被100整除的年份是閏年;能被100整除又能被400整除的年份也是閏年。然後對毫秒數進行轉換,如,除以1000為妙,再除以60為分……注意閏年加一天。轉換之後是1970到現在的間隔時間(年月日等表示),加上1970的具體的某個時刻就是現在的時間。
❽ C語言如何獲得精確到毫秒的時間
C語言里沒有標準的介面可以獲得精確到毫秒的時間,只有調用到與操作系統相關的API才可以
❾ 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
其它你一目瞭然啦。