fork(1) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int Fday,Fmon,Ft1,Ft2,Fhr,Fmin,Fsec,Tday,Tmon,Tt1,Tt2,Thr,Tmin,Tsec,Fyyyy,Tyyyy,DWF,DWT;
  5. char FDay[2],FMon[2],FYear[4],FHr[2],FMin[2],FSec[2],TDay[2],TMon[2],TYear[2],THr[2],TMin[2],TSec[2];
  6. char FDate[15],TDate[15];
  7.  
  8. char *date = "11182019";
  9.  
  10. int GetLsDay()
  11. {
  12. char tcBuff[20];
  13. sprintf((char *)&tcBuff[0],"%.2s",&FDate[0]);
  14. Fday = atoi((const char*)tcBuff);
  15. sprintf((char *)&tcBuff[0],"%.2s",&FDate[2]);
  16. Fmon = atoi((const char*)tcBuff);
  17. sprintf((char *)&tcBuff[0],"%.4s",&FDate[4]);
  18. Ft1 = atoi((const char*)tcBuff)/256;
  19. Ft2 = atoi((const char*)tcBuff)%256;
  20. Fyyyy = atoi((const char*)tcBuff);
  21. Fhr = 0; //RawdateTime.hour;
  22. Fmin = 0; // RawdateTime.minute;
  23. Fsec = 0; //RawdateTime.second;
  24.  
  25. Fday = Fday - 30;
  26. if(Fday <= 0)
  27. {
  28. Fmon = Fmon - 1;
  29. if(Fmon <= 0)
  30. {
  31. Fyyyy = Fyyyy - 1;
  32. Fmon = 12;
  33. Fday = 31 + Fday;
  34. }
  35. else
  36. {
  37. if((Fmon == 1) || (Fmon == 3) || (Fmon == 5) || (Fmon == 7) || (Fmon = 8) || (Fmon == 10) || (Fmon == 12))
  38. Fday = 31 + Fday;
  39. if((Fmon == 4) || (Fmon == 6) || (Fmon == 9) || (Fmon == 11))
  40. Fday = 30 + Fday;
  41. if((Fmon == 2) && (Fyyyy % 4 != 0))
  42. {
  43. Fday = 28 + Fday;
  44. if(Fday <= 0)
  45. {
  46. Fmon = Fmon - 1;
  47. Fday = 31 + Fday;
  48. }
  49. }
  50. if((Fmon == 2) && (Fyyyy % 4 == 0))
  51. {
  52. Fday = 29 + Fday;
  53. if(Fday <= 0)
  54. {
  55. Fmon = Fmon - 1;
  56. Fday = 31 + Fday;
  57. }
  58. }
  59. }
  60. }
  61. printf("Date : %02d%02d%04d",Fday,Fmon,Fyyyy);
  62. }
  63.  
  64. int main()
  65. {
  66. int i;
  67.  
  68. sprintf((char *)&FDate[0],"%.2s",&date[0]);
  69.  
  70. i = GetLsDay();
  71. printf("\n fday: %d\n",i);
  72.  
  73. return 0;
  74. }
Success #stdin #stdout 0s 4472KB
stdin
Standard input is empty
stdout
Date : 1212-001
 fday:   15