Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. function vis(y:integer):boolean;
  2. begin
  3. if ((y mod 4=0) and (y mod 100<>0)) or (y mod 400=0) then
  4. vis:=true
  5. else vis:=false;
  6. end;
  7.  
  8. function days(y:integer):integer;
  9. begin
  10. if vis(y) then days:=366
  11. else days:=365;
  12. end;
  13.  
  14.  
  15. function monthday(m,y:integer):integer;
  16. var d:integer;
  17. begin
  18. if m=2 then
  19. if vis(y) then d:=29
  20. else d:=28;
  21. case m of
  22. 1,3,5,7,8,10,12: d:=31;
  23. 4,6,9,11: d:=30;
  24. end;
  25. end;
  26.  
  27.  
  28. function daysfromfirstjanuar(d,m,y:integer):integer;
  29. var i,sum:integer;
  30. begin
  31. sum:=0;
  32. for i:=1 to m-1 do begin
  33. sum:=monthday(i)+sum;
  34. end;
  35. sum:=sum+d;
  36. daysfromfirstjanuar:=sum;
  37. end;
  38.  
  39. function daysfromfirstyear(d,m,y:integer):integer;
  40. var i,sum:integer;
  41. begin
  42. sum:=0;
  43. for i:=1 to y-1 do begin
  44. sum:=days(i)+sum;
  45. end;
  46. sum:=sum+daysfromfirstjanuar;
  47. daysfromfirstyear:=sum;
  48. end;
  49.  
  50. function daysbetween(d1,m1,y1,d2,m2,y2:integer):integer;
  51. begin
  52. daysbetween:=daysfromfirstyear(d2,m2,y2)-daysfromfirstyear(d1,m1,y1);
  53. end;
  54.  
  55. function weekday2(d1,m1,y1,w1,d2,m2,y2:integer):integer;
  56. begin
  57. weekday2:=(w1+daysbetween(d1,m1,y1,d2,m2,y2)) mod 7;
  58. end;
  59.  
  60. procedure month(m,y:integer);
  61. begin
  62.  
  63. end;
  64.  
  65. var week:string;
  66. begin
  67. week:="ПН ВТ СР ЧТ ПТ СБ ВС";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement