C++实现当前时间动态显示的方法
来源:本站原创|时间:2020-01-10|栏目: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++程序设计有所帮助。
上一篇:c实现linux下的数据库备份
栏 目:C语言
本文标题:C++实现当前时间动态显示的方法
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/2969.html
您可能感兴趣的文章
- 04-02c语言没有round函数 round c语言
- 01-10数据结构课程设计-用栈实现表达式求值的方法详解
- 01-10使用OpenGL实现3D立体显示的程序代码
- 01-10深入理解C++中常见的关键字含义
- 01-10求斐波那契(Fibonacci)数列通项的七种实现方法
- 01-10C语言 解决不用+、-、&#215;、&#247;数字运算符做加法
- 01-10使用C++实现全排列算法的方法详解
- 01-10c++中inline的用法分析
- 01-10用C++实现DBSCAN聚类算法
- 01-10深入全排列算法及其实现方法
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10SublimeText编译C开发环境设置
- 04-02jquery与jsp,用jquery
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法实例总结
- 01-11ajax实现页面的局部加载
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 08-05dedecms(织梦)副栏目数量限制代码修改