constants.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. "use strict";
  2. exports.secondsInYear =
  3. exports.secondsInWeek =
  4. exports.secondsInQuarter =
  5. exports.secondsInMonth =
  6. exports.secondsInMinute =
  7. exports.secondsInHour =
  8. exports.secondsInDay =
  9. exports.quartersInYear =
  10. exports.monthsInYear =
  11. exports.monthsInQuarter =
  12. exports.minutesInYear =
  13. exports.minutesInMonth =
  14. exports.minutesInHour =
  15. exports.minutesInDay =
  16. exports.minTime =
  17. exports.millisecondsInWeek =
  18. exports.millisecondsInSecond =
  19. exports.millisecondsInMinute =
  20. exports.millisecondsInHour =
  21. exports.millisecondsInDay =
  22. exports.maxTime =
  23. exports.daysInYear =
  24. exports.daysInWeek =
  25. void 0; /**
  26. * @module constants
  27. * @summary Useful constants
  28. * @description
  29. * Collection of useful date constants.
  30. *
  31. * The constants could be imported from `date-fns/constants`:
  32. *
  33. * ```ts
  34. * import { maxTime, minTime } from "date-fns/constants";
  35. *
  36. * function isAllowedTime(time) {
  37. * return time <= maxTime && time >= minTime;
  38. * }
  39. * ```
  40. */
  41. /**
  42. * @constant
  43. * @name daysInWeek
  44. * @summary Days in 1 week.
  45. */
  46. const daysInWeek = (exports.daysInWeek = 7);
  47. /**
  48. * @constant
  49. * @name daysInYear
  50. * @summary Days in 1 year.
  51. *
  52. * @description
  53. * How many days in a year.
  54. *
  55. * One years equals 365.2425 days according to the formula:
  56. *
  57. * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400.
  58. * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days
  59. */
  60. const daysInYear = (exports.daysInYear = 365.2425);
  61. /**
  62. * @constant
  63. * @name maxTime
  64. * @summary Maximum allowed time.
  65. *
  66. * @example
  67. * import { maxTime } from "date-fns/constants";
  68. *
  69. * const isValid = 8640000000000001 <= maxTime;
  70. * //=> false
  71. *
  72. * new Date(8640000000000001);
  73. * //=> Invalid Date
  74. */
  75. const maxTime = (exports.maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000);
  76. /**
  77. * @constant
  78. * @name minTime
  79. * @summary Minimum allowed time.
  80. *
  81. * @example
  82. * import { minTime } from "date-fns/constants";
  83. *
  84. * const isValid = -8640000000000001 >= minTime;
  85. * //=> false
  86. *
  87. * new Date(-8640000000000001)
  88. * //=> Invalid Date
  89. */
  90. const minTime = (exports.minTime = -maxTime);
  91. /**
  92. * @constant
  93. * @name millisecondsInWeek
  94. * @summary Milliseconds in 1 week.
  95. */
  96. const millisecondsInWeek = (exports.millisecondsInWeek = 604800000);
  97. /**
  98. * @constant
  99. * @name millisecondsInDay
  100. * @summary Milliseconds in 1 day.
  101. */
  102. const millisecondsInDay = (exports.millisecondsInDay = 86400000);
  103. /**
  104. * @constant
  105. * @name millisecondsInMinute
  106. * @summary Milliseconds in 1 minute
  107. */
  108. const millisecondsInMinute = (exports.millisecondsInMinute = 60000);
  109. /**
  110. * @constant
  111. * @name millisecondsInHour
  112. * @summary Milliseconds in 1 hour
  113. */
  114. const millisecondsInHour = (exports.millisecondsInHour = 3600000);
  115. /**
  116. * @constant
  117. * @name millisecondsInSecond
  118. * @summary Milliseconds in 1 second
  119. */
  120. const millisecondsInSecond = (exports.millisecondsInSecond = 1000);
  121. /**
  122. * @constant
  123. * @name minutesInYear
  124. * @summary Minutes in 1 year.
  125. */
  126. const minutesInYear = (exports.minutesInYear = 525600);
  127. /**
  128. * @constant
  129. * @name minutesInMonth
  130. * @summary Minutes in 1 month.
  131. */
  132. const minutesInMonth = (exports.minutesInMonth = 43200);
  133. /**
  134. * @constant
  135. * @name minutesInDay
  136. * @summary Minutes in 1 day.
  137. */
  138. const minutesInDay = (exports.minutesInDay = 1440);
  139. /**
  140. * @constant
  141. * @name minutesInHour
  142. * @summary Minutes in 1 hour.
  143. */
  144. const minutesInHour = (exports.minutesInHour = 60);
  145. /**
  146. * @constant
  147. * @name monthsInQuarter
  148. * @summary Months in 1 quarter.
  149. */
  150. const monthsInQuarter = (exports.monthsInQuarter = 3);
  151. /**
  152. * @constant
  153. * @name monthsInYear
  154. * @summary Months in 1 year.
  155. */
  156. const monthsInYear = (exports.monthsInYear = 12);
  157. /**
  158. * @constant
  159. * @name quartersInYear
  160. * @summary Quarters in 1 year
  161. */
  162. const quartersInYear = (exports.quartersInYear = 4);
  163. /**
  164. * @constant
  165. * @name secondsInHour
  166. * @summary Seconds in 1 hour.
  167. */
  168. const secondsInHour = (exports.secondsInHour = 3600);
  169. /**
  170. * @constant
  171. * @name secondsInMinute
  172. * @summary Seconds in 1 minute.
  173. */
  174. const secondsInMinute = (exports.secondsInMinute = 60);
  175. /**
  176. * @constant
  177. * @name secondsInDay
  178. * @summary Seconds in 1 day.
  179. */
  180. const secondsInDay = (exports.secondsInDay = secondsInHour * 24);
  181. /**
  182. * @constant
  183. * @name secondsInWeek
  184. * @summary Seconds in 1 week.
  185. */
  186. const secondsInWeek = (exports.secondsInWeek = secondsInDay * 7);
  187. /**
  188. * @constant
  189. * @name secondsInYear
  190. * @summary Seconds in 1 year.
  191. */
  192. const secondsInYear = (exports.secondsInYear = secondsInDay * daysInYear);
  193. /**
  194. * @constant
  195. * @name secondsInMonth
  196. * @summary Seconds in 1 month
  197. */
  198. const secondsInMonth = (exports.secondsInMonth = secondsInYear / 12);
  199. /**
  200. * @constant
  201. * @name secondsInQuarter
  202. * @summary Seconds in 1 quarter.
  203. */
  204. const secondsInQuarter = (exports.secondsInQuarter = secondsInMonth * 3);