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

 更新时间:2015年07月14日 11:33:53   作者:G0561  
这篇文章主要介绍了C++实现当前时间动态显示的方法,涉及C++时间操作及Sleep方法的使用,具有一定参考借鉴价值,需要的朋友可以参考下

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

相关文章

  • QT网络编程Tcp下C/S架构的即时通信实例

    QT网络编程Tcp下C/S架构的即时通信实例

    下面小编就为大家带来一篇QT网络编程Tcp下C/S架构的即时通信实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • C语言软件spi虚拟总线中间层设计详解

    C语言软件spi虚拟总线中间层设计详解

    这篇文章主要为大家介绍了C语言软件spi虚拟总线中间层设计详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • C语言实现短字符串压缩的三种方法详解

    C语言实现短字符串压缩的三种方法详解

    这篇文章主要和大家分享一下smaz,shoco,unisox2三种短字符串压缩算法,并分别探索它们各自的压缩率与压缩和解压缩性能,需要的可以参考一下
    2022-08-08
  • C++ 轻量级对象JSON序列化实现详情

    C++ 轻量级对象JSON序列化实现详情

    本文以jsoncpp库为基础,设计这样一个可以支持一个函数 可以一行代码 unmarshal /marshal 对象,需要的朋友小伙伴可以参考以下
    2021-09-09
  • C++处理图存储的方式分享

    C++处理图存储的方式分享

    这篇文章主要介绍了C++处理图存储的方式分享,文章围绕邻接矩阵、邻接表、链式前向的主题展开详细内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • 详解C++中的const关键字及与C语言中const的区别

    详解C++中的const关键字及与C语言中const的区别

    这篇文章主要介绍了C++中的const关键字及与C语言中const的区别,const将所修饰的变量对象转化为常量,需要的朋友可以参考下
    2016-04-04
  • C++学习进阶篇之类大小计算和this指针

    C++学习进阶篇之类大小计算和this指针

    this是C++中的一个关键字,也是一个const指针,它指向当前对象,通过它可以访问当前对象的所有成员,下面这篇文章主要给大家介绍了关于C++学习进阶篇之类大小计算和this指针的相关资料,需要的朋友可以参考下
    2023-04-04
  • C++详解链栈的实现

    C++详解链栈的实现

    今天我们学习的是链栈,也就是说栈的链式结构,我们运用顺序链的方式来实现。首先呢,链栈是不存在存储空间满的情况的,所以可以说它是个无底洞,然而我们之前学的顺序栈是有额定空间的
    2022-06-06
  • 一篇文章带你掌握C++虚函数的来龙去脉

    一篇文章带你掌握C++虚函数的来龙去脉

    虚函数主要通过V-Table虚函数表来实现,该表主要包含一个类的虚函数的地址表,可解决继承、覆盖的问题,下面这篇文章主要给大家介绍了如何通过一篇文章带你掌握C++虚函数的来龙去脉,需要的朋友可以参考下
    2022-10-10
  • C++利用EasyX编写贪吃蛇游戏的示例代码

    C++利用EasyX编写贪吃蛇游戏的示例代码

    EasyX, 全名EasyX Graphics Library, 是针对 Visual C++ 的免费绘图库,本文将为大家介绍如何使用EasyX编写贪吃蛇游戏,需要的小伙伴可以参考下
    2023-08-08

最新评论