MCPcopy Index your code
hub / github.com/formatjs/formatjs / DateFromTime

Function DateFromTime

packages/ecma262-abstract/DateOperations.ts:64–81  ·  view source on GitHub ↗
(t: number)

Source from the content-addressed store, hash-verified

62}
63
64export 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
83const HOURS_PER_DAY = 24
84const MINUTES_PER_HOUR = 60

Callers 1

ToLocalTimeFunction · 0.85

Calls 3

DayWithinYearFunction · 0.85
MonthFromTimeFunction · 0.85
InLeapYearFunction · 0.85

Tested by

no test coverage detected