码迷,mamicode.com
首页 > 其他好文 > 详细

时间差

时间:2016-10-29 22:17:15      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:ns2   main   for   code   amp   com   9.png   ret   技术分享   

技术分享

技术分享

源代码:

#include<cstdio>
long long M[12]={31,28,31,30,31,30,31,31,30,31,30,31};
long long Ans1,Ans2,Y1,Y2,M1,M2,D1,D2,H1,H2,F1,F2,S1,S2;
char S[20];
int main() //全都变为seconds。
{
    gets(S);
    Y1=(S[0]-0)*1000+(S[1]-0)*100+(S[2]-0)*10+S[3]-0;
    M1=(S[5]-0)*10+S[6]-0-1;
    D1=(S[8]-0)*10+S[9]-0+(Y1-2000)/4;
    H1=(S[11]-0)*10+S[12]-0;
    F1=(S[14]-0)*10+S[15]-0;
    S1=(S[17]-0)*10+S[18]-0;
    if (!((Y1-2000)%4)&&M1<=2) //冗杂的细节。
      D1--;
    Ans1=(Y1-2000)*31536000+D1*86400+H1*3600+F1*60+S1;
    for (int a=0;a<M1;a++)
      Ans1+=M[a]*86400;
    gets(S);
    Y2=(S[0]-0)*1000+(S[1]-0)*100+(S[2]-0)*10+S[3]-0;
    M2=(S[5]-0)*10+S[6]-0-1;
    D2=(S[8]-0)*10+S[9]-0+(Y2-2000)/4;
    H2=(S[11]-0)*10+S[12]-0;
    F2=(S[14]-0)*10+S[15]-0;
    S2=(S[17]-0)*10+S[18]-0;
    if (!((Y2-2000)%4)&&M2<=2)
      D2--;
    Ans2=(Y2-2000)*31536000+D2*86400+H2*3600+F2*60+S2;
    for (int a=0;a<M2;a++)
      Ans2+=M[a]*86400;
    printf("%I64d",(Ans2-Ans1)*1000);
    return 0;
}

时间差

标签:ns2   main   for   code   amp   com   9.png   ret   技术分享   

原文地址:http://www.cnblogs.com/Ackermann/p/6011677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!