C++完成以後時光靜態顯示的辦法。本站提示廣大學習愛好者:(C++完成以後時光靜態顯示的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C++完成以後時光靜態顯示的辦法正文
本文實例講述了C++完成以後時光靜態顯示的辦法。分享給年夜家供年夜家參考。詳細以下:
/* 24-06-10 10:44
靜態顯示時光 但不是最優的 功效很單一
本法式症結是對時鐘函數的應用
**tm構造界說了 年、月、日、時、分、秒、禮拜、昔時中的某一天、夏令時
**用localtime獲得以後體系時光,該函數將一個time_t時光轉換成tm構造表現的時光,函數原型:
struct tm * localtime(const time_t *)
**應用gmtime函數獲得格林尼治時光,函數原型:
struct tm * gmtime(const time_t *) 包括的頭文件是time.h */
//struct tm {
// int tm_sec; /* seconds after the minute - [0,59] */
// int tm_min; /* minutes after the hour - [0,59] */
// int tm_hour; /* hours since midnight - [0,23] */
// int tm_mday; /* day of the month - [1,31] */
// int tm_mon; /* months since January - [0,11] */
// int tm_year; /* years since 1900 */
// int tm_wday; /* days since Sunday - [0,6] */
// int tm_yday; /* days since January 1 - [0,365] */
// int tm_isdst; /* daylight savings time flag */
// };
#include <iostream>
#include <time.h>
#include "dos.h"
#include <windows.h>
using namespace std;
int main()
{
char *myweek[]={"日","一","二","三","四","五","六"};
time_t nowtime; //typedef long time_t;在編譯器界說的頭文件中
nowtime = time(NULL); //獲得以後時光 此時它是用一個長整形表現的
struct tm *local; /*時光構造體變量*/
local = localtime(&nowtime); //獲得以後體系時鐘
while (1)
{
cout<<"以後時光:";
cout<<local->tm_year+1900<<"年"<<local->tm_mon+1<<"月"<<local->tm_mday<<"日"<<" ";
cout<<local->tm_hour<<"時"<<local->tm_min<<"分"<<local->tm_sec<<"秒"<<" ";
cout<<"禮拜"<<myweek[local->tm_wday]<<endl;
/* 對以後時光停止斷定 讓它靜態變更
*/
if(local->tm_sec==59 && local->tm_min!=59)
//當秒到59,分未到59時 分鐘加1,秒清0
{
local->tm_min++;
local->tm_sec=0;
}
//當秒和分都為59 時不為23時 ,秒和分鐘都清0,時鐘加1
else if(local->tm_sec==59 && local->tm_min==59 && local->tm_hour!=23)
{
local->tm_min=0;
local->tm_sec=0;
local->tm_hour++;
}
//當秒和分都為59 時為23時 ,秒,分鐘和時鐘都清0
else if(local->tm_sec==59&&local->tm_min==59&&local->tm_hour==23)
{
local->tm_sec=0;
local->tm_min=0;
local->tm_hour=0;
}
else //其它情形秒鐘停止赓續加1
{
local->tm_sec++;
}
Sleep(1000); /*Sleep()外面的單元,是以毫秒為單元,
system("cls"); /*清屏敕令 湧現靜態顯示*/
}
system("pause");
return 0;
}
願望本文所述對年夜家的C++法式設計有所贊助。