首页 > 其他分享 >时钟

时钟

时间:2023-05-12 21:11:58浏览次数:30  
标签:hour min month sec else day 时钟

一、问题描述。

编写一个可以持续刷新的时钟。

代码实现。

#include <iostream>
#include<unistd.h>
using namespace std;

int main() {
    int year, month, day, hour, min, sec;
    cin >> year >> month >> day >> hour >> min >> sec; // 读入年月日时分秒

    while (1) {
        sleep(1); // 程序暂停1秒

        if (sec < 59) { // 秒数小于59,秒数加1
            sec++;
        } else if (min < 59) { // 秒数等于59,分钟数小于59,分钟数加1,秒数归零
            min++;
            sec = 0;
        } else if (hour < 23) { // 秒数等于59,分钟数等于59,小时数小于23,小时数加1,分钟数和秒数归零
            hour++;
            min = 0;
            sec = 0;
        } else if ((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) && day < 31) { // 秒数等于59,分钟数等于59,小时数等于23,月份为31天的月份,日期小于31,日期加1,小时数、分钟数和秒数归零
            day++;
            hour = 0;
            min = 0;
            sec = 0;
        } else if (month == 2 && day < 28) { // 秒数等于59,分钟数等于59,小时数等于23,月份为2月,日期小于28,日期加1,小时数、分钟数和秒数归零
            day++;
            hour = 0;
            min = 0;
            sec = 0;
        } else if ((month == 4 || month == 6 || month == 9 || month == 11) && day < 30) { // 秒数等于59,分钟数等于59,小时数等于23,月份为30天的月份,日期小于30,日期加1,小时数、分钟数和秒数归零
            day++;
            hour = 0;
            min = 0;
            sec = 0;
        } else if (month < 12) { // 秒数等于59,分钟数等于59,小时数等于23,日期为当月最后一天,月份小于12,月份加1,日期变为1号,小时数、分钟数和秒数归零
            month++;
            day = 1;
            hour = 0;
            min = 0;
            sec = 0;
        } else { // 秒数等于59,分钟数等于59,小时数等于23,日期为当月最后一天,月份等于12,年份加1,月份变为1月,日期变为1号,小时数、分钟数和秒数归零
            year++;
            month = 1;
            day = 1;
            hour = 0;
            min = 0;
            sec = 0;
        }

        // 输出当前时间,\r表示不换行,而是回到行首
        printf("%02d:%02d:%02d:%02d:%02d:%02d\r", year, month, day, hour, min, sec);
        fflush(stdout); // 刷新输出缓冲区
    }

    return 0;
}

 



标签:hour,min,month,sec,else,day,时钟
From: https://www.cnblogs.com/luoqingci/p/17396286.html

相关文章

  • 数字时钟
    importtime#定义数字时钟类classClock(object):"""数字时钟"""def__init__(self,hour=0,minute=0,second=0):"""初始化方法:paramhour:时:paramminute:分:paramsecond:秒""......
  • stm32------(5)系统时钟配置
    一、概述系统时钟,是整个芯片的心脏,如果没有了它,就等于人没有了心跳;在实际工程应用中,每当使用一个外设时,首先需要做的就是打开该外设对应的时钟;这样的好处就是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果(低功耗); 寄存器......
  • stronix就尼玛一垃圾芯片厂商,能不能别把spi的数据写作sda了?能不能别把spi的时钟写成sc
    真尼玛的气死了搞了个显示屏,商家的数据手册写的是串行通讯,,引脚是sda和scl我一看,这尼玛的是iic啊,打开cubemx设计 然后画图打板,一气呵成,回来撸代码,死活不显示我再去问卖家,奥,芯片是ST7567的,好吧,去官网看一下MonoSTN-LCDDriverIC-SitronixTechnologoyCorp.没错啊支持II......
  • 集群时钟同步必读-NTP和chrony
     一、 前言搭建和维护集群环境中时钟同步是非常重要一环。如果集群的时间不统一,例如ceph集群就会报错无法更新数据、CDH集群无法添加客户端等等。目前主流在Linux系统搭建集群用到NTP和chrony软件,本文简单介绍两者的集群搭建。二、 NTP和chrony区别根据chrony官......
  • 硬件时钟和系统时钟的同步机制及案例分享
    由于技术能力有限,文章仅能进行简要分析和说明,如有不对的地方,请指正,谢谢......
  • 子母钟(网络时钟系统)助力医院学校数字化建设
    子母钟(网络时钟系统)助力医院学校数字化建设子母钟(网络时钟系统)助力医院学校数字化建设京准电子科技官微——ahjzsz概述医院时钟系统为全医院提供提供统一的准确时间,其主要作用是为整个医院的工作人员提供准确的时间服务,同时也为计算机系统及呼叫系统、BA系统、手术室控制系统......
  • HTML+CSS居然可以做时钟,太秀了吧
    谁懂啊家人们,html+css居然可以做一个时钟出来,这么厉害的吗咱这新手是啥也不懂啊,就会复制粘贴,反正是可以正常显示的话不多说直接上代码,直接复制即可正常运行<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compa......
  • Ubuntu操作系统纯内网环境搭建ntp时钟同步服务器//京鸿通信/www.kyohoon.com/15507589
    一、环境准备   服务器:192.168.10.181(Ubuntu操作系统)   客户端:192.168.10.82 (Ubuntu操作系统)  所有服务器均不能访问互联网二、ntp服务器端操作:   (1).现在服务器端安装ntp服务器安装包,首先需要在172.16.20.129服务器上准备好ntp安装包。并进行安装ntp......
  • 定时器外部时钟
    【硬件连接】 其中:对射式红外传感器DO数字输出接PA0接口,也是TIM2的ETR引脚可以在引脚定义图里找TIMx的etr引脚是哪个【定时器外部时钟初始化与内部时钟不一样的部分】1.//选择时基单元时钟,选择外部部时钟TIM_ETRClockMode2Config(TIM2,TIM_ExtTRGPSC_OFF,TIM_Ext......
  • 配置SUSE linux实例的NTP/Chrony时钟同步服务
    问题描述您希望了解如何修改Linux系统的ECS实例的时区,以及如何开启、配置及使用NTP/Chrony服务,保证实例的时间精确同步。适用于SUSELinuxEnterpriseforSAP12SUSELinuxEnterpriseforSAP15说明和使用限制NTP服务的通信端口为UDP123,您需要在实例安全组的入方向......