basant307/AI_Governance_Project
048
1import {timeInterval} from "./interval.js";2import {durationHour, durationMinute, durationSecond} from "./duration.js";3 4export const timeHour = timeInterval((date) => {5 date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute);6}, (date, step) => {7 date.setTime(+date + step * durationHour);8}, (start, end) => {9 return (end - start) / durationHour;10}, (date) => {11 return date.getHours();12});13 14export const timeHours = timeHour.range;15 16export const utcHour = timeInterval((date) => {17 date.setUTCMinutes(0, 0, 0);18}, (date, step) => {19 date.setTime(+date + step * durationHour);20}, (start, end) => {21 return (end - start) / durationHour;22}, (date) => {23 return date.getUTCHours();24});25 26export const utcHours = utcHour.range;27 