DATEFUNC.DEF 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. DEFINITION MODULE DateFunctions;
  2. (*
  3. * REPERTOIRE
  4. * Release 1.6
  5. * By Charles Bradford and Cole Brecheen
  6. * (c) Copyright 1985-1992 PMI
  7. * Green Bay, Wisconsin
  8. * All rights reserved
  9. * (414) 468-6040
  10. *
  11. * $Header: D:/logfiles/defs/datefunc.dev 1.4 30 Dec 1990 17:59:24 coleb $
  12. *
  13. *)
  14. CONST
  15. MinYear = 0;
  16. MaxYear = 2050;
  17. TYPE
  18. Date = RECORD
  19. yr: CARDINAL;
  20. mo: CARDINAL;
  21. day: CARDINAL;
  22. END;
  23. Comparison =(DateLess,DateEqual,DateGreater);
  24. PROCEDURE DateToStr(d: Date; VAR s: ARRAY OF
  25. CHAR; VAR OK: BOOLEAN);
  26. PROCEDURE CompareDates(d1, d2: Date): Comparison;
  27. PROCEDURE StrToDate(s: ARRAY OF CHAR; VAR d:
  28. Date; VAR OK: BOOLEAN);
  29. PROCEDURE StrToDate2( DateStr: ARRAY OF CHAR;
  30. EuropeanStyle: BOOLEAN; VAR day, month,
  31. year: CARDINAL ): BOOLEAN;
  32. PROCEDURE Day(d: Date): CARDINAL;
  33. PROCEDURE DayOfWeek(d: Date; VAR weekday: ARRAY
  34. OF CHAR);
  35. PROCEDURE Month(d: Date): CARDINAL;
  36. PROCEDURE CalendarMonth(d: Date; VAR cmonth:
  37. ARRAY OF CHAR);
  38. PROCEDURE Year(d: Date): CARDINAL;
  39. PROCEDURE DateToWritten(d: Date; VAR written:
  40. ARRAY OF CHAR);
  41. PROCEDURE DatePlusDays(VAR d: Date; days:
  42. CARDINAL; VAR OK: BOOLEAN);
  43. PROCEDURE ValidDate(d: Date): BOOLEAN;
  44. PROCEDURE DaysSince1900(d: Date): CARDINAL;
  45. PROCEDURE DayOfYear(d:Date): CARDINAL;
  46. PROCEDURE CardToDate(n: CARDINAL; VAR d: Date);
  47. PROCEDURE DateDiff(d1, d2: Date): CARDINAL;
  48. PROCEDURE Init();
  49. END DateFunctions.