计算时间关系

  • 1、计算现在的时间和过去的时间的差值:
  • 2、计算距离现在1小时49分钟59之后的时间:

main.c文件:

1、计算现在的时间和过去的时间的差值:


#include "stdio.h"unsigned char *fun(unsigned char *History_time, unsigned char * now_time)
{int seconds = 0;int mins = 0;int hours = 0;unsigned char *time;if(now_time[0] >= History_time[0]){hours = now_time[0] - History_time[0];}if(now_time[1] > History_time[1]){mins = now_time[1] - History_time[1];}else if(now_time[1] < History_time[1]){mins = 60 - History_time[1] + now_time[1];hours--;if(mins>60){mins = mins -60;}}if(now_time[2] > History_time[2]){seconds = now_time[2] - History_time[2];}else if(now_time[2] < History_time[2]){seconds = 60 - History_time[2] + now_time[2];mins--;if(seconds>60){seconds = seconds -60;}}time[0] = hours;time[1] = mins;time[2] = seconds;//printf("%d %d %d \r\n",hours,mins,seconds);//return(seconds+mins*60+hours*60*60);return time;
}int main(void)
{unsigned char* a;unsigned char ht[3] = {12,30,10};unsigned char nt[3] = {13,20,20};a = fun(ht,nt);printf("%d %d %d\r\n",a[0],a[1],a[2]);
}

2、计算距离现在1小时49分钟59之后的时间:


#include "stdio.h"unsigned char* fun(unsigned char* now_time, unsigned char* later_time)
{unsigned char* an;if((now_time[0]+later_time[0])<24){an[0] = now_time[0]+later_time[0];}else{an[0] = now_time[0]+later_time[0] - 24;}if((now_time[1]+later_time[1])<59){an[1] = now_time[1]+later_time[1];}else{an[1] = now_time[1]+later_time[1] - 60;an[0]++;}if((now_time[2]+later_time[2])<59){an[2] = now_time[2]+later_time[2];}else{an[2] = now_time[2]+later_time[2] - 60;an[1]++;}printf("函数内%d %d %d\r\n\r\n",an[0], an[1], an[2]);return an;
}int main(void)
{unsigned char an[3] = {12,10,01}; //现在的时间unsigned char bn[3] = {1,49,59};  //1小时49分钟59之后unsigned char *cn;cn = fun(an,bn);printf("%d %d %d",cn[0], cn[1], cn[2]);
}

C语言 计算时间差 计算目标时间相关推荐

  1. java 比较时间时分的大小_java计算时间差及比较时间大小

    java计算时间差及比较时间大小 javaz中对日期时间的处理比较多,代码中列出了3中日期时间计算差值的方法. 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11: ...

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

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

  3. C语言实现时间差计算

    在很多情况下,为了评判某个算法,函数的优劣,特别是比较同一个功能的两个函数的效率高低时,我们经常通过计算耗费时间作为判断标准.C语言中有两个相关的函数用来计算时间差,分别是: time_t time( ...

  4. sql两个时间计算时间差_Java 8时间类,越用越香

    为什么会在Jdk8中加入很多时间类 非线程安全 java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一. Date date = new Date(); ...

  5. python时间计算_python利用datetime模块计算时间差、当前时间多加一天、一小时、一分钟和常用操作...

    记录下试用datetime的一些常用操作In [1]: from datetime import datetime In [2]: aa = datetime.now() In [3]: aa Out ...

  6. python 利用datetime 模块计算时间差、当前时间多加一天、一小时、一分钟等操作

    1. 常用操作 from datetime import datetimeaa = datetime.now()print(aa) # datetime.datetime(2021, 9, 24, 1 ...

  7. java 时间差 long,java计算时间差及比较时间大小

    比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: DateFormat df ...

  8. java算时差,java计算时间差及比较时间

    比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: DateFormat df ...

  9. Postgres中计算时间差

    显示当前时间:  select now(); 1. 使用date_part()函数.可以直接返回日期单独部分: select  date_part('day',now()); 可以取  year    ...

最新文章

  1. 【博士论文】物联网数据安全可信的共享技术研究
  2. uboot nand erase 的显示错误修复
  3. 第三章 经典场景设计
  4. 干货集锦:200+生信范文、30+款软件、12类图片素材PPT,今年的SCI稳了!(附下载)...
  5. 计算机考试考试被纳入中考了吗,中考迎来变动,将在2022年正式执行,学生家长们注意了!...
  6. Nginx编译-安装-配置-优化实践总结
  7. 停车场管理(C语言版)
  8. k8s java供应链项目篇
  9. Knative-serving资源详解
  10. 更改Ubuntu 18.04的时区
  11. C语言模块化程序设计概念理解
  12. 亲自操作,有用的win10遇到“已禁用输入法”无法启动中文输入法的问题-提示已禁用输入法解决方案
  13. Android之按钮点击事件——显示图片隐藏图片
  14. 树莓派开机自启动opencv程序脚本及报错分析及拓展
  15. [026]文本分类之SVM
  16. 车载冰箱E-mark认证要多长时间?
  17. node-sass安装失败的解决方法
  18. “云”溪笔谈 | 走完过渡期“沉浸式视频云”时代来临
  19. AtCoder题解 —— AtCoder Grand Contest 050 —— B - Three Coins —— 动态规划
  20. FTP文件传输协议导图

热门文章

  1. ci mysql操作_CI中的数据库操作
  2. Android dp方式的屏幕适配-原理(后期补充完整讲解)
  3. 教程 | 各省电力缺口有多大,看看这张电力大数据地图
  4. 变压吸附实验装置,分子筛变压吸附提纯混合气体QY-HGGY29
  5. 苹果系统 macOS Catalina 10.15.7 安装 Ubuntu 20.04 双系统 采用rEFInd引导
  6. 微信Native支付简单实现
  7. ElasticSearch8.x.x 【一篇文章精通系列】【ES的基本操作,ES安装,ES head + Kibana】
  8. 云函数爬虫并自动发布公众号推文
  9. skywalking分布式链路追踪
  10. 计算机科学导论教学大纲,计算机科学导论教学大纲