博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
把自1970年1月1日以来的秒数转化成年月日
阅读量:6824 次
发布时间:2019-06-26

本文共 1217 字,大约阅读时间需要 4 分钟。

#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;
}

转载地址:http://golzl.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
Webgoat 笔记总结 Web Services
查看>>
Linux Mysql安装部署
查看>>
多线程 概述
查看>>
Nagios达到阈值时发不出告警邮件问题总结
查看>>
互联网公司应该要有的技术人员配置和开发事项清单
查看>>
Android开发中如何改变RadioButton背景图片和文字的相对位置
查看>>
如何给Linux (Fedora Ubuntu等)安装字体
查看>>
MySQL大小写敏感问题和命名规范
查看>>
java 获取时间 和 转换时间
查看>>
Redis主从复制
查看>>
mysql-5.6.26 主主复制
查看>>
SpringMVC权限管理
查看>>
ET120以太网环回器介绍
查看>>
ActiveMQ快速入门
查看>>
java自学篇之程序设计基础
查看>>
swiper的基础使用(五)
查看>>
Windows Server 2012R2 Hyper-v之虚拟机复制(2)
查看>>
大数据各种实用网站
查看>>
浅谈NAT概念及原理,配置NAT 网络地址转换---PAT端口地址转换;
查看>>