C++怎么显示系统时间! 10

其实有两个问题:P第一题搞定了!!!SleepS要大写XD~~~1.。怎么样让以下计数器按秒计数呀?要求用sleep()函数!再帮我改成00:00:00格式吧!#incl... 其实有两个问题:P
第一题搞定了!!!SleepS要大写XD~~~
1.。怎么样让以下计数器按秒计数呀?要求用sleep()函数!再帮我改成00:00:00格式吧!
#include<iostream>
#include<windows.h>
#include<iomanip>
using namespace std;

int main()
{
int s=0,m=0,h=0;
while(1)
{
//sleep(1000);
s++;
if(s==60)
{
s=0;
m++;
}
if(m==60)
{
m=0;
h++;
}
cout<<h<<":"<<m<<":"<<s<<endl;
system("cls");
}
return 0;
}
2。显示系统函数XD~到底怎么写呀!要初级的,简单的,我上网查的用的都好复杂啊!

P。S。好了加分哦~~~
展开
 我来答
PKJEmpire
高粉答主

推荐于2017-10-02 · 关注现代科技和历史政经
PKJEmpire
采纳数:9820 获赞数:61344

向TA提问 私信TA
展开全部

方法一

time_t tt = time(NULL);//这句返回的只是一个时间cuo

tm* t= localtime(&tt);

printf("%d-%02d-%02d %02d:%02d:%02d\n", 

t->tm_year + 1900,

t->tm_mon + 1,

t->tm_mday,

t->tm_hour,

t->tm_min,

t->tm_sec);


方法二

SYSTEMTIME st = {0};

GetLocalTime(&st);

printf("%d-%02d-%02d %02d:%02d:%02d\n", 

st.wYear,

st.wMonth,

st.wDay,

st.wHour,

st.wMinute,

st.wSecond);
朗深技术(长沙欧尼达)
2023-07-25 广告
选择呼叫中心系统需要考虑以下几个因素:1. 呼叫中心需求:确定呼叫中心的功能需求,包括呼入、呼出、排队、录音、自动应答等。2. 系统稳定性:选择一个稳定的呼叫中心系统,以确保系统的正常运行和客户体验。3. 呼叫中心性能:考虑呼叫中心的性能,... 点击进入详情页
本回答由朗深技术(长沙欧尼达)提供
百度网友6521f69
2011-03-20 · TA获得超过247个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:182万
展开全部
获取系统当前时间:
SYTEMTIME time;
GetLocalTime(&time);
unsigned short hour = time.wHour;
unsigned short minute = time.wMinute;
unsigned short second = time.sSecond;

设置系统时间:
SetLocalTime(&time);

这个是实时的读取系统时间,
按秒计数的话可以有一个函数:
gettickcount函数是一个WinAPI函数,它的作用是返回自开机开始至调用该函数为止,系统的运行时间(单位是:毫秒)按秒计数也可以计算出来
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
检怜南0F8
2017-09-30 · TA获得超过305个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:158万
展开全部
*
    程序功能:
    显示系统当前时间
*/
#include <iostream>
#include "time.h"
using namespace std;
class Clock
{
public:
    Clock(time_t pt=time(NULL))
    {
        t=pt;
        local=localtime(&t);
        nHour=local->tm_hour;
        nMinute=local->tm_min;
        nSecond=local->tm_sec;
    }
    ~Clock()
    {
        cout<<"clock destruction OK!"<<endl; 
    }
private:    
    time_t t;
    tm *local;
    int nHour;
    int nMinute;
    int nSecond;
    friend ostream& operator<<(ostream& out,Clock& clock)//重载操作符<<,输出时间 
    {
        out<<clock.nHour<<":";
        if(clock.nMinute<10)
            out<<"0";
        out<<clock.nMinute<<":";
        if(clock.nSecond<10)
            out<<"0";
        out<<clock.nSecond;
        out<<endl;
        delete &clock;//释放空间
        return out;
    }
};
int main()
{
    Clock *clock=new Clock();
    cout<<"Local Time is:"<<endl;
    cout<<*clock;
    
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dwjchdu
2011-11-06 · TA获得超过5914个赞
知道大有可为答主
回答量:4576
采纳率:60%
帮助的人:1104万
展开全部
1. #include time.h>
2. #include stdio.h>
3. int main( void )
4. {
5. time_t t = time(0);
6. char tmp[64];
7. strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A
本年第%j天 %z",localtime(&t) );
8. puts( tmp );
9. return 0;
10. }
11. size_t strftime(char *strDest, size_t maxsize,
const char *format, const struct tm *timeptr);
12. 根据格式字符串生成字符串。
13. struct tm *localtime(const time_t *timer);
14. 取得当地时间,localtime获取的结果由结构tm返回
15. 返回的字符串可以依下列的格式而定:
16. %a 星期几的缩写。Eg:Tue
17. %A 星期几的全名。 Eg: Tuesday
18. %b 月份名称的缩写。
19. %B 月份名称的全名。
20. %c 本地端日期时间较佳表示字符串。
21. %d 用数字表示本月的第几天 (范围为 00 至 31)。日期
22. %H 用 24 小时制数字表示小时数 (范围为 00 至 23)。
23. %I 用 12 小时制数字表示小时数 (范围为 01 至 12)。
24. %j 以数字表示当年度的第几天 (范围为 001 至 366)。
25. %m 月份的数字 (范围由 1 至 12)。
26. %M 分钟。
27. %p 以 ''AM'' 或 ''PM'' 表示本地端时间。
28. %S 秒数。
29. %U 数字表示为本年度的第几周,第一个星期由第一个周日开始。
30. %W 数字表示为本年度的第几周,第一个星期由第一个周一开始。
31. %w 用数字表示本周的第几天 ( 0 为周日)。
32. %x 不含时间的日期表示法。
33. %X 不含日期的时间表示法。 Eg: 15:26:30
34. %y 二位数字表示年份 (范围由 00 至 99)。
35. %Y 完整的年份数字表示,即四位数。 Eg:2008
36. %Z(%z) 时区或名称缩写。Eg:中国标准时间
37. %% % 字符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式