zoukankan      html  css  js  c++  java
  • 以24格式的时间差

    #include <stdio.h>

    // 时间结构体hour, minute, second
    typedef struct Time{
    int H;
    int M;
    int S;
    } time;


    int main() {
    time t1, t2;// t1 是开始时间, t2 是截至时间,它们之间的最大时间差为 (24 * 3600  - 1)s 
    int p1, p2, d;
    scanf("%d:%d:%d", &t1.H, &t1.M, &t1.S);
    scanf("%d:%d:%d", &t2.H, &t2.M, &t2.S);

    // 以00:00:00 为参考点,分别得到t1, t2的到参考点的时间差

    p1 = t1.H * 3600 + t1.M*60 + t1.S;
    p2 = t2.H*3600 + t2.M*60 + t2.S;
    d = p2 - p1; // 然后相减
    if(d < 0)// 小于零, 说明t1 到t2 时,要经过24点。否则不过24点,直接相减可得结果
    d = 24 * 3600 + d;
    printf("%d", d);
    return 1;
    }

  • 相关阅读:
    超赞!不容错过的5款实用网页开发和设计工具
    如何从平面设计转行到UI设计?
    线段树
    RMQ
    Splay
    Treap
    *模板--矩阵
    最小生成树
    hash
    ac自动机
  • 原文地址:https://www.cnblogs.com/hello-dummy/p/9108318.html
Copyright © 2011-2022 走看看