本文实例讲述了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++程序设计有所帮助。
相关文章
猜你喜欢
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-06-04 83
-
2025-05-29 62
-
2025-05-25 37
-
2025-05-29 12
-
2025-05-27 40
热门评论

