服务器之家

服务器之家 > 正文

C++实现当前时间动态显示的方法

时间:2021-03-02 14:20     来源/作者:C++教程网

本文实例讲述了C++实现当前时间动态显示的方法。分享给大家供大家参考。具体如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/* 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++程序设计有所帮助。

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部