1970年1月1日到现在的秒数计算日期

#include <stdio.h>int year=1970;
int month=1;
int day=1;
int yuefen[12]  = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int yuefen1[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//闰年 int main(void)
{long ret;int months;//月份 int days;//天 int hours;//小时 int minute;//分钟 int second;//秒 int i,q;int temp=0;scanf("%d",&ret);//输入秒数 days=(int)ret/(24*3600);//计算天数,一天24*60*60秒 ret = ret  % ( 24 * 3600 );//当前天的总秒数 hours =int( ret / 3600);//计算当前天的小时 ret = ret % 3600;//分钟的秒数+秒数 minute = int( ret / 60 );//计算当前天的分钟 second = int( ret % 60 );//当前的秒数 //计算年份 for(i=days;i>364;i--){if(year%4 == 0 && year%100 != 0 || year%400 == 0)//闰年 {year=year+1;i=i-366+1;}else{//非闰年 year=year+1;i=i-365+1;}}printf("day:%d\r\n",i);if((year%4 == 0 && year%100 != 0) || year%400 == 0) //闰年 {if(i<31){months=1;day=i+1;}else{for(q = 0; q < 12; q++){temp = yuefen1[q];if(temp<i+1){months=q+1;i=i-yuefen1[q];}else break;//break;}day=i+1;months=months+1;} }else//非闰年 {if(i<31){months=1;day=i+1;}else{for(q =0; q < 12; q++){temp = yuefen[q];if(temp<i+1){months=q+1;i=i-yuefen[q];//break;}else break;}day=i+1;months=months+1;}}printf("%d年   %d月   %d日   \r\n",year,months,day);    printf("%d天   %d小时    %d分钟   %d秒数\r\n",days,hours,minute,second);}

1970年1月1日到现在的秒数计算日期相关推荐

  1. 时间字符串转换成自1970年1月1日以来持续时间的秒数

    时间格式是:20180702 00:15:45,这个时间是我所需要的格式. time_t MriUIBI::convert_a_to_i(char * str_time) {struct tm tt; ...

  2. C++获取系统时间1970年1月1日到现在的毫秒数

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! #inc ...

  3. 日期类的时间从为什么是从1970年1月1日(格林威治时间)

    I suspect that Java was born and raised on a UNIX system. UNIX considers the epoch (when did time be ...

  4. Java的时间为何从1970年1月1日开始

    上周有同事问到几个和时间相关的问题,非常有意思,之前也没怎么想过,不知道大家是否想过这几个问题 在mac下发现System.nanoTime()在JDK7和JDK8下输出的值怎么完全不一样 Syste ...

  5. 为什么从1970年1月1日开始

    2019独角兽企业重金招聘Python工程师标准>>> 1.最懒的解释 很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间 ...

  6. 为什么编程语言以及数据库要从1970年1月1日开始计算时

    最初计算机操作系统是32位,而时间也是用32位表示. System.out.println(Integer.MAX_VALUE); 2147483647 Integer在JAVA内用32位表示,因此3 ...

  7. 漫话:为什么计算机起始时间是1970年1月1日?

    这是我的第 203 期分享 作者 | 漫画编程 来源 | 漫画编程(ID:mhcoding) 分享 | Java中文社群(ID:javacn666) 问题复现 1970-01-01对于开发者来说都是不 ...

  8. 为什么计算机时间要从1970年1月1日开始算起

    1970年1月1日... 为什么计算机时间和众多的编程语言的时间都要从1970年1月1日开始算起呢,时间计时起点到底为什么是1970年1月1号呢?我想大部分接触过计算机的人都知道,但大家几乎都没有想过 ...

  9. 漫画:为什么计算机起始时间是 1970 年 1 月 1 日?

    作者 | 漫话编程 来源 | 漫话编程(ID:mhcoding) 问题复现 1970-01-01对于开发者来说都是不陌生的,有些系统对于时间的处理如果不够好的话,就可能把时间显示成1970-01-01 ...

最新文章

  1. AI一分钟|腾讯与三星结盟,以对抗苹果和谷歌;亚马逊回应“AI误将国会议员标记为罪犯”...
  2. 常见的Java WEB服务器
  3. js中两个对象的比较
  4. 关于鸿蒙工艺调查分析报告,800万芯片订单已下,5nm工艺+鸿蒙系统,华为做了双重准备...
  5. C#趣味程序---理财高手
  6. java 重构 if else_项目中的if else太多了,该怎么重构?
  7. python arp欺骗
  8. java中的socket模型_Socket通信模型
  9. XPath CheatSheet
  10. android 优秀控件以及开源项目
  11. 太好玩了!用Python写一个乒乓球游戏!
  12. OpenWrt使能mt7620a第二个uart
  13. 静态网页设计课后练习
  14. mos管 rl_三极管与MOS管工作状态图解分享
  15. kanzi学习第二天-----创建一个状态机
  16. windows如何创建计划任务并在窗口界面隐藏运行
  17. 到底什么是REST?怎么用通俗的语言解释REST以及RESTful?
  18. java script error_java script error 错误解决方法
  19. FPGA项目开发之时钟规划
  20. java基础知识问题导航

热门文章

  1. -bash: ./xxx.sh: /bin/bash^M: bad interpreter: No such file or directory
  2. arduino教程——贪睡数字闹钟
  3. DiffusionDet:Diffusion Model for Object Detection
  4. git push用法
  5. python正态分布函数_如何在Python中计算正态分布函数和gamma累积分布函数的逆函数?,scipy,python,中正,伽马,反函数...
  6. iOS 静态库里的category中的类方法不能识别问题
  7. 达梦数据共享集群(DSC)---搭建过程
  8. 一篇文章告诉你如何在报表系统中实现自动生成Word报告
  9. css3实现旋转木马案例
  10. 「网安人必看」安全行业主流证书,你知道如何选择吗