把自1970年1月1日以来的秒数转化成年月日

简介: #include using namespace std;   bool IsRound(int year){  if((year%100)&&(year%4==0)) return 1;  if((year%100==0)&&(year%400==0)) return 1...

#include <iostream>

using  namespace  std;
 
bool  IsRound( int  year){
  if ((year%100)&&(year%4==0)) return  1;
  if ((year%100==0)&&(year%400==0)) return  1;
  return  0;
}
int  main() {
  int  n;
  int  year_s[2]= {365*24*60*60, 366*24*60*60};
  int  month_s[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
    {31,29,31,30,31,30,31,31,30,31,30,31}};
  int  day_s = 24*60*60;
  int  hour_s = 60*60;
  int  minute_s = 60;
 
  
 
  while (cin>>n){
     int  temp = n;
     int  year=1970;
          int  month=1;
          int  day=1;
          int  hour=0;
          int  minute=0;
          int  second=0;
 
     while (temp>=60){
 
      int  flag= IsRound(year);
      if (temp>=year_s[flag]) { year++; temp-=year_s[flag]; }
      else  if (temp>=day_s){
       int  days = temp/day_s;
       temp=temp%day_s;
       int  i=0;
       int  flag = IsRound(year);
       int  hh=31;
       while (days>=hh){
        days-=month_s[flag][i++];
        hh=month_s[flag][i];
        }
       month+= i;
       day+=days;
 
      } else  if (temp>=hour_s){
           hour=temp/hour_s;
           temp%=hour_s;
      } else  if (temp>=minute_s){
            minute = temp/minute_s;
            temp%=minute_s;
      }
      }
      second = temp;
 
         cout<<year<< "-" ;
       if (month/10==0) cout<< "0" ;
       cout<<month<< "-" ;
       if (day/10==0) cout<< "0" ;
       cout<<day<< " " ;
       if (hour/10==0) cout<< "0" ;
       cout<<hour<< ":" ;
       if (minute/10==0) cout<< "0" ;
       cout<<minute<< ":" ;
       if (second/10==0) cout<< "0" ;
       cout<<second<<endl;
  }
 
 
  return  0;
}
目录
相关文章
|
5月前
|
新零售 存储 人工智能
申报开启|2025年4月批次阿里云协同育人项目申报指南|云工开物
为推动《“十四五”教育发展规划》,阿里云支持教育部产学合作协同育人项目,邀请高校参与2025年4月批次申报。项目聚焦教学内容改革与实践基地建设,如AI+X专业课程和人工智能通识教育。提供资金、云计算资源和技术培训支持,旨在深化产教融合,培养创新人才。申报截止时间为2025年5月31日,详情见官网通知。
|
6月前
|
存储 文字识别 数据可视化
让你的电脑变得与众不同的冷门小工具
本文推荐了5款冷门但功能强大的小工具:1. MiniBin,轻量级回收站管理工具;2. AltairSimLab,多物理场仿真平台;3. 燃精灵,微信空号检测软件;4. IrfanView,经典图像查看器;5. Folder Size View,磁盘空间分析工具。这些软件体积小巧,功能出色,可大幅提升工作效率。
118 4
|
6月前
|
数据采集 监控 安全
电商项目中如何选择安全高效的电商数据采集API接口?
选择电商项目数据采集接口时,需综合考虑需求、性能、安全性、成本和合规性等因素。如果平台提供官方API,优先选择API接口;如果没有API或API无法满足需求,可以考虑网页抓取或其他数据采集方式。在实际操作中,建议进行充分测试和监控,确保数据采集的稳定性和准确性。
|
负载均衡 Cloud Native 数据可视化
Nacos与Eureka比较?
【6月更文挑战第29天】Nacos与Eureka比较?
487 2
|
9月前
|
弹性计算 运维 监控
评测报告:阿里云服务诊断工具
评测报告:阿里云服务诊断工具
223 32
|
10月前
|
存储 关系型数据库 分布式数据库
PolarDB的PolarStore存储引擎以其高效的索引结构、优化的数据压缩算法、出色的事务处理能力著称
PolarDB的PolarStore存储引擎以其高效的索引结构、优化的数据压缩算法、出色的事务处理能力著称。本文深入解析PolarStore的内部机制及优化策略,包括合理调整索引、优化数据分布、控制事务规模等,旨在最大化其性能优势,提升数据存储与访问效率。
197 5
|
10月前
|
监控 API 云计算
云计算成本优化:AWS Cost Explorer与预算管理的艺术
【10月更文挑战第26天】随着云计算的发展,企业纷纷将业务迁移到云端,但云成本管理成为一大挑战。AWS作为领先的云服务提供商,提供了AWS Cost Explorer和预算管理工具,帮助企业有效监控、分析和优化云成本。通过这些工具,企业可以深入了解成本结构,设置预算目标,并在超支时及时采取措施,实现成本优化。示例代码展示了如何使用AWS Cost Explorer获取和分析成本数据。
172 5
|
10月前
|
机器学习/深度学习 运维 监控
智能运维在现代IT架构中的转型之路####
【10月更文挑战第29天】 本文旨在探讨智能运维(AIOps)如何成为现代IT架构不可或缺的一部分,通过分析其核心价值、关键技术及实践案例,揭示AIOps在提升系统稳定性、优化资源配置及加速故障响应中的关键作用。不同于传统运维模式的被动响应,智能运维强调预测性维护与自动化处理,为企业数字化转型提供强有力的技术支撑。 ####
249 0
|
10月前
|
数据可视化 项目管理
项目管理怎么做?四大项目管理模型详解,让你的项目不再“忙而无效”!
本文介绍四大经典项目管理模型:瀑布模型(适合需求明确的项目)、Scrum模型(适合需求频繁变化的项目)、增量模型(分阶段推进,逐步完成)和风险管理模型(防患于未然)。同时推荐几款常用工具,如板栗看板、Trello和Asana,帮助团队更高效地协作。
354 0
|
运维 Cloud Native Devops
产品交付双轮驱动下的研发工具思考与实践
产品交付的双轮驱动思维模型强调以&quot;业务价值&quot;和&quot;产品交付&quot;为核心,前者把握方向,后者提供动力。该模型通过理解需求、确定真北、团队探讨和方案精炼(价值轮)来确保业务价值,然后借助开发、测试、运维和反馈(交付轮)实现快速产品交付。根据不同的业务定位,如战略级、运营级或管理级,选择合适的研发效能工具,如PingCode、GitLab、简单云、阿里云云效和思码逸,以支持不同层次的需求。思码逸尤其以其研发效能度量和数据分析能力突出。
273 2