TimeConstants.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import freezeObject from './freezeObject.js';
  2. /**
  3. * Constants for time conversions like those done by {@link JulianDate}.
  4. *
  5. * @exports TimeConstants
  6. *
  7. * @see JulianDate
  8. *
  9. * @private
  10. */
  11. var TimeConstants = {
  12. /**
  13. * The number of seconds in one millisecond: <code>0.001</code>
  14. * @type {Number}
  15. * @constant
  16. */
  17. SECONDS_PER_MILLISECOND : 0.001,
  18. /**
  19. * The number of seconds in one minute: <code>60</code>.
  20. * @type {Number}
  21. * @constant
  22. */
  23. SECONDS_PER_MINUTE : 60.0,
  24. /**
  25. * The number of minutes in one hour: <code>60</code>.
  26. * @type {Number}
  27. * @constant
  28. */
  29. MINUTES_PER_HOUR : 60.0,
  30. /**
  31. * The number of hours in one day: <code>24</code>.
  32. * @type {Number}
  33. * @constant
  34. */
  35. HOURS_PER_DAY : 24.0,
  36. /**
  37. * The number of seconds in one hour: <code>3600</code>.
  38. * @type {Number}
  39. * @constant
  40. */
  41. SECONDS_PER_HOUR : 3600.0,
  42. /**
  43. * The number of minutes in one day: <code>1440</code>.
  44. * @type {Number}
  45. * @constant
  46. */
  47. MINUTES_PER_DAY : 1440.0,
  48. /**
  49. * The number of seconds in one day, ignoring leap seconds: <code>86400</code>.
  50. * @type {Number}
  51. * @constant
  52. */
  53. SECONDS_PER_DAY : 86400.0,
  54. /**
  55. * The number of days in one Julian century: <code>36525</code>.
  56. * @type {Number}
  57. * @constant
  58. */
  59. DAYS_PER_JULIAN_CENTURY : 36525.0,
  60. /**
  61. * One trillionth of a second.
  62. * @type {Number}
  63. * @constant
  64. */
  65. PICOSECOND : 0.000000001,
  66. /**
  67. * The number of days to subtract from a Julian date to determine the
  68. * modified Julian date, which gives the number of days since midnight
  69. * on November 17, 1858.
  70. * @type {Number}
  71. * @constant
  72. */
  73. MODIFIED_JULIAN_DATE_DIFFERENCE : 2400000.5
  74. };
  75. export default freezeObject(TimeConstants);