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

 更新时间:2020年4月25日 17:38  点击:1473

本文实例讲述了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++程序设计有所帮助。

[!--infotagslink--]

相关文章

  • C++ STL标准库std::vector的使用详解

    vector是表示可以改变大小的数组的序列容器,本文主要介绍了C++STL标准库std::vector的使用详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2022-03-06
  • 在java中获取List集合中最大的日期时间操作

    这篇文章主要介绍了在java中获取List集合中最大的日期时间操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-15
  • C++中取余运算的实现

    这篇文章主要介绍了C++中取余运算的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-23
  • 详解C++ string常用截取字符串方法

    这篇文章主要介绍了C++ string常用截取字符串方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-25
  • C++调用C#的DLL程序实现方法

    本文通过例子,讲述了C++调用C#的DLL程序的方法,作出了以下总结,下面就让我们一起来学习吧。...2020-06-25
  • 教你怎么用Java获取国家法定节假日

    这篇文章主要介绍了教你怎么用Java获取国家法定节假日,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下...2021-04-23
  • C++中四种加密算法之AES源代码

    本篇文章主要介绍了C++中四种加密算法之AES源代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。...2020-04-25
  • C++ 整数拆分方法详解

    整数拆分,指把一个整数分解成若干个整数的和。本文重点给大家介绍C++ 整数拆分方法详解,非常不错,感兴趣的朋友一起学习吧...2020-04-25
  • .NET/C# 使用Stopwatch测量运行时间

    这篇文章主要介绍了.NET/C# 使用Stopwatch测量运行时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
  • mysql中获取一天、一周、一月时间数据的各种sql语句写法

    创建表:复制代码 代码如下:create table if not exists t( id int, addTime datetime default '0000-00-00 00:00:00′)添加两条初始数据:insert t values(1, '2012-07-12 21:00:00′);insert t values(2, '2012-07...2014-05-31
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • C++万能库头文件在vs中的安装步骤(图文)

    这篇文章主要介绍了C++万能库头文件在vs中的安装步骤(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-23
  • 详解C++ bitset用法

    这篇文章主要介绍了C++ bitset用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-25
  • 浅谈C++中的string 类型占几个字节

    本篇文章小编并不是为大家讲解string类型的用法,而是讲解我个人比较好奇的问题,就是string 类型占几个字节...2020-04-25
  • 常用的日期时间正则表达式

    常用的日期时间正则表达式 下面收藏了大量的日期时间正则匹配函数,包括分钟,时间与秒都能达到。 正则表达式 (?n:^(?=d)((?<day>31(?!(.0?[2469]|11))|30(?!.0?2)|29(...2016-11-25
  • C++ Eigen库计算矩阵特征值及特征向量

    这篇文章主要为大家详细介绍了C++ Eigen库计算矩阵特征值及特征向量,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
  • 非常全面的php日期时间运算汇总

    实例讲解之前,先来介绍几个核心函数: mktime 函数 mktime() 函数返回一个日期的 Unix 时间戳。 参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。 参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。...2015-11-08
  • C#中动态显示当前系统时间的实例方法

    想在网页中动态地显示当前系统的时间,找了好多,不过都是一些停在那里不动的。。。不过皇天不负有心人,终于让我找到了...2020-06-25
  • 基于JavaScript实现表单密码的隐藏和显示出来

    为了网站的安全性,很多朋友都把密码设的比较复杂,但是如何密码不能明显示,不知道输的是对是错,为了安全起见可以把密码显示的,那么基于js代码如何实现的呢?下面通过本文给大家介绍JavaScript实现表单密码的隐藏和显示,需要的朋友参考下...2016-03-03
  • postgresql 中的时间处理小技巧(推荐)

    这篇文章主要介绍了postgresql 中的时间处理小技巧(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-29