计算时间差C语言实现
// 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语言实现相关推荐
- R语言difftime函数计算时间差值实战
R语言difftime函数计算时间差值实战 目录 R语言difftime函数计算时间差值实战 #基础语法 #获取difftime语法帮助
- c语言windows获取时间,【转载】c/c++在windows下获取时间和计算时间差的几种方法总结...
一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...
- C语言——计算时间差、求平均值
计算时间差 输入两个时间,每个时间分别输入小时和分钟的值,然后输出两个时间之间的差, 也以几小时几分表示 int main() {int hour1,minute1;int hour2,minute2 ...
- c/c++在windows下获取时间和计算时间差的几种方法总结
一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...
- linux c计算时间差值,获取时间和计算时间差的几种方法总结,时间差几种方法...
获取时间和计算时间差的几种方法总结,时间差几种方法 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( ...
- python计算时间差
python计算时间差 # 使用datetime 和 timedelta import datetime old_time = datetime.datetime.now() print(old_ti ...
- Oracle计算时间差表达式
--获取两时间的相差豪秒数 select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008 ...
- php mysql 时间差_PHP中计算时间差的方法
PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...
- linux shell 计算时间差
1. 获取开始.结束时间(获取当前时间) timer_start=`date "+%Y-%m-%d %H:%M:%S"` timer_end=`date "+%Y-%m- ...
最新文章
- Redis初学:14(Redis中的事务)
- 深度报告解密华为汽车业务!布局三大领域,对标世界级Tier1
- iOS-开启arc之后 NSNotificationCenter removeObserver 是否需要调用
- SPSS实战应用案例50篇(一):从SPSS的角度讲清楚卡方检验
- windows7下硬盘安装32位ubuntu12.04LTS
- python3.7.2版本怎么安装ipython_Linux升级安装python2.7版本至python3.6版本,系统centos7...
- 《HTTP 权威指南》笔记:第十五章 实体与编码
- 为什么python是解释型面向对象的语言_python为什么是面向对象的
- 线程的互斥与同步机制
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- exchange 2010 允许 relay设定
- python3.6安装步骤-Ubuntu16.04安装python3.6详细教程
- adb 驱动安装说明文档
- 软考高级 真题 2014年下半年 信息系统项目管理师 论文
- idea打包jar的多种方式(总结-共三种)
- 迅雷 Thunder 11.0.2.52 抢先体验版
- mysql和redis常见面试题_redis相关面试题
- chrome自动代理检测(这玩意并没什么用,还会影响你访问某些网页)
- 09——规范数据库设计
- APP规范实例(详细的UI设计方法)