国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++實現當前時間動態顯示的方法

2020-05-23 14:18:20
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了C++實現當前時間動態顯示的方法,涉及C++時間操作及Sleep方法的使用,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C++實現當前時間動態顯示的方法。分享給大家供大家參考。具體如下:

 

 
  1. /* 24-06-10 10:44 
  2. 動態顯示時間 但不是最優的 功能很單一 
  3. 本程序關鍵是對時鐘函數的使用  
  4. **tm結構定義了 年、月、日、時、分、秒、星期、當年中的某一天、夏令時  
  5. **用localtime獲取當前系統時間,該函數將一個time_t時間轉換成tm結構表示的時間,函數原型: 
  6. struct tm * localtime(const time_t *) 
  7. **使用gmtime函數獲取格林尼治時間,函數原型: 
  8. struct tm * gmtime(const time_t *) 包含的頭文件是time.h */ 
  9. //struct tm { 
  10. // int tm_sec; /* seconds after the minute - [0,59] */ 
  11. // int tm_min; /* minutes after the hour - [0,59] */ 
  12. // int tm_hour; /* hours since midnight - [0,23] */ 
  13. // int tm_mday; /* day of the month - [1,31] */ 
  14. // int tm_mon; /* months since January - [0,11] */ 
  15. // int tm_year; /* years since 1900 */ 
  16. // int tm_wday; /* days since Sunday - [0,6] */ 
  17. // int tm_yday; /* days since January 1 - [0,365] */ 
  18. // int tm_isdst; /* daylight savings time flag */ 
  19. // };  
  20. #include <iostream>  
  21. #include <time.h>  
  22. #include "dos.h"  
  23. #include <windows.h>  
  24. using namespace std; 
  25. int main() 
  26. char *myweek[]={"日","一","二","三","四","五","六"}; 
  27. time_t nowtime; //typedef long time_t;在編譯器定義的頭文件中  
  28. nowtime = time(NULL); //獲取當前時間 此時它是用一個長整形表示的  
  29. struct tm *local; /*時間結構體變量*/ 
  30. local = localtime(&nowtime); //獲取當前系統時鐘 
  31. while (1) 
  32. cout<<"當前時間:";  
  33. cout<<local->tm_year+1900<<"年"<<local->tm_mon+1<<"月"<<local->tm_mday<<"日"<<" ";  
  34. cout<<local->tm_hour<<"時"<<local->tm_min<<"分"<<local->tm_sec<<"秒"<<" "
  35. cout<<"星期"<<myweek[local->tm_wday]<<endl; 
  36. /* 對當前時間進行判斷 讓它動態變化  
  37. */ 
  38. if(local->tm_sec==59 && local->tm_min!=59) 
  39. //當秒到59,分未到59時 分鐘加1,秒清0  
  40. local->tm_min++;  
  41. local->tm_sec=0; 
  42. }  
  43. //當秒和分都為59 時不為23時 ,秒和分鐘都清0,時鐘加1  
  44. else if(local->tm_sec==59 && local->tm_min==59 && local->tm_hour!=23)  
  45. local->tm_min=0;  
  46. local->tm_sec=0; 
  47. local->tm_hour++; 
  48. }  
  49. //當秒和分都為59 時為23時 ,秒,分鐘和時鐘都清0 
  50. else if(local->tm_sec==59&&local->tm_min==59&&local->tm_hour==23)  
  51. local->tm_sec=0;  
  52. local->tm_min=0;  
  53. local->tm_hour=0; 
  54. }  
  55. else //其它情況秒鐘進行不斷加1  
  56. local->tm_sec++;  
  57. Sleep(1000); /*Sleep()里面的單位,是以毫秒為單位, 
  58. system("cls"); /*清屏命令 出現動態顯示*/ 
  59. }  
  60. system("pause"); 
  61. return 0; 
  62. }  

希望本文所述對大家的C++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邹平县| 会宁县| 叶城县| 英吉沙县| 台南市| 青川县| 江口县| 石狮市| 石林| 平泉县| 北辰区| 浦东新区| 祁门县| 霞浦县| 都安| 大足县| 湘潭市| 夏邑县| 探索| 鹿邑县| 宜良县| 平利县| 江源县| 安乡县| 清水县| 乌鲁木齐市| 密山市| 舞阳县| 自治县| 轮台县| 皋兰县| 大埔县| 大丰市| 香河县| 永川市| 蚌埠市| 罗田县| 米易县| 洪江市| 武胜县| 蚌埠市|