react-native-scalable-analog-clock
Version:
Scalable analog clock face.
17 lines (15 loc) • 484 B
text/typescript
export const to12hClock = (hour: number): number => {
return hour > 12 ? hour - 12 : hour
}
type TimeObject = {
hours: number
minutes: number
seconds: number
}
export const getTime = (): TimeObject => {
const date = new Date()
const hours = ((to12hClock(date.getHours()) / 12) + (date.getMinutes() / 60 / 12)) * 360
const minutes = (date.getMinutes() / 60) * 360
const seconds = (date.getSeconds() / 60) * 360
return { hours, minutes, seconds }
}