// TimeTest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
#include <cmath>
#include <ctime> 
#include <stdio.h>
#include<time.h>
#include "math.h"

//计算给定的时间是本年的第几秒
int count(int year,int month,int day,int hour,int minter,int second)
{int i,sum=0,flag=0;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(i=1;i<month;i++)
sum=(a[i]*86400+sum);//非闰年年初到当前月的总秒数
if(year%400==0||year%100!=0&&year%4==0)
flag=1;
if(flag==1&&month>2) 
//sum++;
sum=sum+86400;//多一天的秒数

sum=sum+(day-1)*86400;//加上本月月初到今天剩余的秒数
sum=sum+(hour-1)*3600;//加上当前小时数
sum=sum+(minter-1)*60;//加上当前分数
sum=sum+second;//加上当前秒数
return sum;

}

int _tmain(int argc, _TCHAR* argv[])
{
 while(1)
 {
 int year,month,day,hour,minter,second;
 time_t t;
 struct tm *local;
 int sum=0,i;
 t=time(NULL);
 local=localtime(&t);
 printf("现在的时间:%d年%d月%d日%d时%d分%d秒\n",local->tm_year+1900,local->tm_mon+1,local->tm_mday,local->tm_hour,local->tm_min,local->tm_sec);
 printf("输入时间:"); 
 scanf("%d%d%d%d%d%d",&year,&month,&day,&hour,&minter,&second);
 for(i=year+1;i<local->tm_year+1900;i++)
 {
  if(i%400==0||i%100!=0&&i%4==0)
   sum+=366*86400;
  else sum+=365*86400;//sum是计算间隔年之间的秒数
 }

sum=abs((year-(local->tm_year+1900))*86400)+abs(count(year,month,day,hour,minter,second)-count(local->tm_year+1900,local->tm_mon+1,local->tm_mday,local->tm_hour,local->tm_min,local->tm_sec));
 
 printf("%d年%d月%d日%d时%d分%d秒距刚才有%d秒\n",year,month,day,hour,minter,second,sum);

}
 return 0;
}

计算时间差C语言实现相关推荐

  1. R语言difftime函数计算时间差值实战

    R语言difftime函数计算时间差值实战 目录 R语言difftime函数计算时间差值实战 #基础语法 #获取difftime语法帮助

  2. c语言windows获取时间,【转载】c/c++在windows下获取时间和计算时间差的几种方法总结...

    一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...

  3. C语言——计算时间差、求平均值

    计算时间差 输入两个时间,每个时间分别输入小时和分钟的值,然后输出两个时间之间的差, 也以几小时几分表示 int main() {int hour1,minute1;int hour2,minute2 ...

  4. c/c++在windows下获取时间和计算时间差的几种方法总结

    一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...

  5. linux c计算时间差值,获取时间和计算时间差的几种方法总结,时间差几种方法...

    获取时间和计算时间差的几种方法总结,时间差几种方法 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( ...

  6. python计算时间差

    python计算时间差 # 使用datetime 和 timedelta import datetime old_time = datetime.datetime.now() print(old_ti ...

  7. Oracle计算时间差表达式

    --获取两时间的相差豪秒数  select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008 ...

  8. php mysql 时间差_PHP中计算时间差的方法

    PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...

  9. linux shell 计算时间差

    1. 获取开始.结束时间(获取当前时间) timer_start=`date "+%Y-%m-%d %H:%M:%S"` timer_end=`date "+%Y-%m- ...

最新文章

  1. Redis初学:14(Redis中的事务)
  2. 深度报告解密华为汽车业务!布局三大领域,对标世界级Tier1
  3. iOS-开启arc之后 NSNotificationCenter removeObserver 是否需要调用
  4. SPSS实战应用案例50篇(一):从SPSS的角度讲清楚卡方检验
  5. windows7下硬盘安装32位ubuntu12.04LTS
  6. python3.7.2版本怎么安装ipython_Linux升级安装python2.7版本至python3.6版本,系统centos7...
  7. 《HTTP 权威指南》笔记:第十五章 实体与编码
  8. 为什么python是解释型面向对象的语言_python为什么是面向对象的
  9. 线程的互斥与同步机制
  10. ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
  11. exchange 2010 允许 relay设定
  12. python3.6安装步骤-Ubuntu16.04安装python3.6详细教程
  13. adb 驱动安装说明文档
  14. 软考高级 真题 2014年下半年 信息系统项目管理师 论文
  15. idea打包jar的多种方式(总结-共三种)
  16. 迅雷 Thunder 11.0.2.52 抢先体验版
  17. mysql和redis常见面试题_redis相关面试题
  18. chrome自动代理检测(这玩意并没什么用,还会影响你访问某些网页)
  19. 09——规范数据库设计
  20. APP规范实例(详细的UI设计方法)

热门文章

  1. 21.铁轨(UVa514)
  2. easyui隔行变色
  3. QML 地图修改插件源码(一)解决Map使用Open Street Map(OSM)无法加载在线地图的解决办法
  4. CF1333F Kate and imperfection 分解因数
  5. 适用于中小企业的5种采购策略
  6. 西安电子科技大学-EDA大作业-交通控制器
  7. C语言中的数字——水仙花数
  8. 华为ensp---FTP实验
  9. simulink 示波器波形隐藏设置
  10. P7072 [CSP-J2020] 直播获奖