(t: number)
| 62 | } |
| 63 | |
| 64 | export function DateFromTime(t: number): number { |
| 65 | const dwy = DayWithinYear(t) |
| 66 | const mft = MonthFromTime(t) |
| 67 | const leap = InLeapYear(t) |
| 68 | if (mft === 0) return dwy + 1 |
| 69 | if (mft === 1) return dwy - 30 |
| 70 | if (mft === 2) return dwy - 58 - leap |
| 71 | if (mft === 3) return dwy - 89 - leap |
| 72 | if (mft === 4) return dwy - 119 - leap |
| 73 | if (mft === 5) return dwy - 150 - leap |
| 74 | if (mft === 6) return dwy - 180 - leap |
| 75 | if (mft === 7) return dwy - 211 - leap |
| 76 | if (mft === 8) return dwy - 242 - leap |
| 77 | if (mft === 9) return dwy - 272 - leap |
| 78 | if (mft === 10) return dwy - 303 - leap |
| 79 | if (mft === 11) return dwy - 333 - leap |
| 80 | throw new Error('Invalid time') |
| 81 | } |
| 82 | |
| 83 | const HOURS_PER_DAY = 24 |
| 84 | const MINUTES_PER_HOUR = 60 |
no test coverage detected