係統粉 > 電腦問答 > 其他問答

已解決在vc++6.0中輸出係統的時間

提問者:不告訴你那  |  瀏覽次  |  提問時間:2017-01-13  |  回答數量:9

在vc++6.0中輸出係統的時間 我需要一個完整的輸出係統的時間的程序,不需要更改就能在vc++6.0中正確運行的程序,麻煩各位給出答案。因為現在的bios調用隻能在tc中運行,而vc中不行,但我需要一個在vc中調用的程序。先謝謝大家了

已有9條答案
bobenge

bobenge

回答數:216  |  被采納數:48

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;
}
引用:
//方案二 優點:能精確到毫秒級;缺點:使用了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;
}
引用:
//方案三,優點:利用係統函數,還能修改係統時間
#include<stdlib.h>
#include<iostream>
using namespace std;
void main()
{
system("time");
}
引用:
//方案四,將當前時間折算為秒級,再通過相應的時間換算即可
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
time_t now_time;
now_time = time(NULL);
cout<<now_time;
return 0;
}
time_t time(time_t *timer);
得到係統時間,
struct tm *gmtime(const time_t *timer;
轉化成tm格式。
struct tm *localtime(const time_t *timer);
有時區校正的。
char *asctime(const struct tm *timeptr);
得到 Wed Jan 02 02:03:55 1980\n\0 標準GSM格式時間字符串。
size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr);
根據格式字符串生成字符串。
示例:
char today[32] ="";
char second[32] ="";
tm *temptm;
time_t temptime;
temptime= time(0);
temptm = localtime(&temptime);
sprintf(today,"%d-%02d-%02d",temptm->tm_year+1900,temptm->tm_mon+1,temptm->tm_mday);
sprintf(second,"%02d:%02d:%02d",temptm->tm_hour,temptm->tm_min,temptm->tm_sec);
cout << "Time:" << second << endl;

structtm*lt;

#ifdef__LINUX_OS
structtimezonetz;
structtimevalnow;
//獲得
時間戳
gettimeofday(&now,&tz);
lt=localtime(&now.tv_sec);
#else
longnow;
time(&now);
lt=localtime(&now);
#endif


以上是兩種係統下的時間獲取方法Linux和Windows下的

//將當前時間轉換成yyy-mm-ddhh:mm:ss的格式
staticcharbuff[30]={0};
sprintf(buff,"%4d-%02d-%02d%02d:%02d:%02d",
lt->tm_year+1900,
lt->tm_mon+1,
lt->tm_mday,
lt->tm_hour,
lt->tm_min,
lt->tm_sec);

此文轉自〖群英社區〗:http://bbs.copy86
群英社區歡迎您的加入,有你更加精彩!
2017-01-13 12:41:53
讚 21
花兒怎麼笑

花兒怎麼笑

回答數:100  |  被采納數:95

哇~讚一個收獲喲~
2017-01-13 15:58:29
讚 10
釋然゛

釋然゛

回答數:69  |  被采納數:148

你厲害呀,佩服
2017-01-13 14:12:01
讚 6
炫小萬

炫小萬

回答數:187  |  被采納數:63

方法是不少,不過能不能修改一下讓時間在主函數中輸出呀?
2017-01-13 16:44:25
讚 18
墮天使【vip】

墮天使【vip】

回答數:146  |  被采納數:4

肯定是可以的.......... [s:460]
2017-01-13 15:24:54
讚 14
ww230099

ww230099

回答數:195  |  被采納數:1

現在不是在主函數裏輸出麼、
2017-01-13 17:25:49
讚 19
一帝初楓

一帝初楓

回答數:138  |  被采納數:19

[s:479]
強人,強帖!
2017-01-14 03:03:07
讚 13
zaq002819

zaq002819

回答數:221  |  被采納數:114

現在一涉及到API函數就頭疼~~~有必要從基礎學起
2017-01-13 20:44:17
讚 22
鴉羽_琪

鴉羽_琪

回答數:225  |  被采納數:147

我的意思是怎麼引用時間,賦值給別的變量,比如把小時賦給變量hour,分鍾賦給變量 min等。不過我用方案2就解決了這個問題了
2017-01-13 23:08:04
讚 22
相關問答
最新其他問答
解決方法