Advertisement
wojiaocbj

Z

Jun 11th, 2022
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. typedef struct tm times;
  5. int main(){
  6.     int n;
  7.     int y1,m1,d1,y2,m2,d2;
  8.     scanf("%d",&n);
  9.     while(n--){
  10.         scanf("%d-%d-%d %d-%d-%d",&y1,&m1,&d1,&y2,&m2,&d2);
  11.         times P = {0},T = {0};
  12.         time_t a,b;
  13.         P.tm_year = y1 - 1900;P.tm_mon = m1 - 1;P.tm_mday = d1;
  14.         T.tm_year = y2 - 1900;T.tm_mon = m2 - 1;T.tm_mday = d2;
  15.         a = mktime(&P);b = mktime(&T);
  16.         time_t diff = (b - a) / 86400;
  17.         if(diff == 0ll){
  18.             puts("Today");
  19.         }
  20.         else if(diff == 1ll){
  21.             puts("Yesterday");
  22.         }
  23.         else{
  24.             if(T.tm_year != P.tm_year){
  25.                 printf("%04d-%02d-%02d %lld days ago\n",y1,m1,d1,diff);
  26.             }
  27.             else{
  28.                 if(T.tm_mon != P.tm_mon){
  29.                     printf("%02d-%02d %lld days ago\n",m1,d1,diff);
  30.                 }
  31.                 else{
  32.                     printf("%lld days ago\n",diff);
  33.                 }
  34.             }
  35.         }
  36.     }
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement