22 lines
530 B
TypeScript
22 lines
530 B
TypeScript
|
|
import { useState, useEffect } from 'react';
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 현재 시간을 반환하는 최적화된 훅
|
||
|
|
* 1분마다 자동 업데이트
|
||
|
|
*/
|
||
|
|
export function useCurrentTime(updateInterval = 60000) {
|
||
|
|
const [currentTime, setCurrentTime] = useState(() =>
|
||
|
|
new Date().toLocaleString('ko-KR')
|
||
|
|
);
|
||
|
|
|
||
|
|
useEffect(() => {
|
||
|
|
const interval = setInterval(() => {
|
||
|
|
setCurrentTime(new Date().toLocaleString('ko-KR'));
|
||
|
|
}, updateInterval);
|
||
|
|
|
||
|
|
return () => clearInterval(interval);
|
||
|
|
}, [updateInterval]);
|
||
|
|
|
||
|
|
return currentTime;
|
||
|
|
}
|