`

计算时间差的函数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语言版本

    本压缩包文件的主题是“数值计算的相关函数C语言版本”,这意味着它包含了一系列用C语言实现的数学函数,主要用于数值积分、差值以及其他数值计算方法。 数值计算是解决数学问题的一种方法,它通过有限的离散步骤来...

    Ping函数的C语言实现.zip

    6. **计算延迟**:根据接收到回显应答的时间和发送请求的时间差,计算出网络延迟。 7. **设置超时和重试机制**:在实际的ping程序中,需要设置超时时间和尝试次数。如果在指定时间内未收到回应,则可以重新发送请求...

    用C语言测时间差程序

    标题 "用C语言测时间差程序" 描述的是一个使用C语言编写的程序,它的主要目的是通过某种设备(可能是拾音器)来测量时间差。这个程序可能涉及到信号处理、定时器操作以及数据读取等技术。在C语言中,进行时间测量...

    控制方法的C语言实现

    遗传算法模拟自然界的进化过程,通过选择、交叉、变异等操作进行优化计算,其C语言实现需要构建个体表示、选择函数、交叉和变异操作。 5. 人工智能与PID结合 人工智能算法与PID控制的结合为控制系统设计提供了新...

    C语言时间函数的应用

    计算两段时间差的方法有多种,除了使用`clock()`函数外,还可以利用`QueryPerformanceCounter()`函数获取更精确的时间差。该函数返回处理器的性能计数器值,通过两次调用获取开始和结束时的计数器值,计算差值,再...

    C语言计算日期差的方法示例

    C语言计算日期差是指通过编写C语言程序来计算两个日期之间的差值,例如计算某个日期到今天的天数、计算两个日期之间的天数差等。本文将详细介绍C语言计算日期差的方法,并提供了一个实例程序来演示如何计算日期差。 ...

    c语言常用函数库public

    9. **时间处理库**:`&lt;time.h&gt;`头文件中的函数如`time`、`ctime`和`difftime`,用于获取当前时间、转换时间戳和计算时间差。 在实际编程中,熟练掌握这些库函数不仅可以提高编程效率,还能保证代码的可读性和可维护...

    数值计算方法 C语言程序

    《数值计算方法与C语言程序实现》 数值计算方法是计算机科学中不可或缺的一部分,它主要研究如何用近似计算来解决数学问题。在实际应用中,由于计算机的精度限制和算法复杂性,我们往往需要使用数值计算方法来处理...

    消息定时器的C语言实现

    2. **计时机制**:C语言标准库没有提供高级的定时功能,但我们可以利用`time.h`中的`time`函数获取当前时间,然后通过计算时间差来实现简单的定时。更精确的定时可以使用`clock_gettime`函数,它可以提供纳秒级别的...

    卡尔曼滤波器_c语言实现

    2. **预测**:调用预测函数,计算下一个时间步的预测状态和预测协方差。 3. **观测更新**:根据观测值,使用观测矩阵和更新函数更新状态和协方差。 4. **循环执行**:在每个时间步,重复预测和更新过程,直到处理完...

    控制算法的C语言实现

    而C语言实现PID控制算法涉及到具体的编程技巧和数学知识,比如如何用C语言计算比例项、积分项和微分项,以及如何在程序中实现控制策略。 PID控制的几种变种实现也在文档中得到介绍,例如积分分离PID控制,抗积分...

    C语言时间处理函数集

    ### C语言时间处理函数集详解 #### 一、概述 ...无论是获取当前时间、计算时间差还是格式化时间,都有对应的函数可以使用。掌握这些函数的使用方法,对于开发涉及日期和时间的应用程序非常有帮助。

    C语言函数大全 C语言函数大全

    9. **时间日期函数**:如`time()`获取当前时间,`ctime()`将时间戳转换为可读字符串,`difftime()`计算两个时间差。 10. **随机数函数**:`srand()`设置随机数种子,`rand()`生成随机数。 掌握这些C语言函数对于...

    C语言标准函数库速查手册.chm

    6. **时间处理**:头文件中的函数,如time()获取当前时间,strftime()格式化时间,difftime()计算时间差。 7. **位操作**:或头文件中的函数,如位移操作符和&gt;&gt;,位与(&),位或(|),位异或(^),位非(~)。 8. **...

    用c语言实现PING程序设计

    6. **计算延迟**:记录发送请求和接收响应的时间差,以计算网络延迟。 7. **重复和统计**:ping程序通常会连续发送多个请求,以便收集多次往返时间并计算平均值,提供更准确的网络状况评估。 在实际的C语言实现中...

    时间函数的转换C语言.zip_populare2e_时间 C语言 time_时间函数_时间转换

    在C语言中,时间函数是程序开发中必不可少的一部分,它们被用来处理与时间相关的操作,如获取当前时间、计算时间差、格式化时间显示等。本资料“时间函数的转换C语言.zip_populare2e_时间 C语言 time_时间函数_时间...

    C语言常用函数块分享给大家

    10. **时间日期处理**:系统调用如`time`和`localtime`可以获取和处理时间,但函数块可能包含更复杂的时间日期操作,如时间差计算、日期格式化等。 以上就是"常用函数块"可能涉及的一些C语言知识点,它们旨在简化...

    PID控制算法的C语言实现pdf

    5. 更新微分项:微分项是误差变化率的函数,通常需要用到一个时间间隔dt,计算d_error/dt,然后输出Kd * d_error/dt。 6. 输出限制:最后,根据系统的需求,可能还需要对PID的输出进行限幅,确保其在允许的范围内。...

    巴特沃斯滤波的C语言实现

    总之,巴特沃斯滤波器是一种重要的数字信号处理工具,其C语言实现涉及了滤波器设计、Z变换、系数计算以及滤波器结构的实现。通过理解和使用提供的C代码,我们可以更好地理解和应用这种滤波技术。

    用C语言实现Ping程序功能.rar_Ping功能实现_ping C语言

    8. **计算往返时间**:从发送请求到接收到应答的时间差可以计算出网络的往返时间(Round Trip Time,RTT)。可以使用`gettimeofday()`函数记录发送和接收的时间戳。 9. **处理结果**:根据接收到的ICMP应答,我们...

Global site tag (gtag.js) - Google Analytics