Date 객체는 자바스크립트 언어에 내장된 데이터 타입입니다. 아래와 같이 new Date()를 사용하여 Date 객체를 생성할 수 있습니다.
Date 객체가 한 번 생성되면 다양한 메서드를 통해 해당 객체를 조작할 수 있습니다. 대부분의 메서드는 현지 시간(local time) 또는 UTC(협정 세계시, GMT) 기준으로 연도, 월, 일, 시, 분, 초, 밀리초 필드를 가져오거나 설정하는 역할을 합니다.
이 중 getUTCSeconds() 함수는 주어진 날짜의 초(seconds) 값을 세계 표준시(UTC) 기준으로 반환합니다.
구문(Syntax)
getUTCSeconds() 함수의 구문은 다음과 같습니다.
dateObj.getUTCSeconds();
예제 1: 특정 날짜의 초 값 가져오기
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date('september 26, 89 12:4:25:96');
document.write(dateObj.getUTCSeconds());
</script>
</body>
</html>
출력 결과
25
날짜 문자열에서 초 값이 25로 지정되어 있으므로, UTC 기준으로 25가 그대로 반환됩니다.
예제 2: 초 값을 지정하지 않은 경우
Date 객체를 생성할 때 초 값을 명시하지 않으면, 이 함수는 UTC 기준으로 0을 반환합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date('september 26, 89 12:4');
document.write("Seconds: " + dateObj.getUTCSeconds());
</script>
</body>
</html>
출력 결과
Seconds: 0
예제 3: 인수 없이 Date 객체를 생성한 경우
생성자에 아무런 값도 전달하지 않고 Date 객체를 만들면, 이 함수는 현재 시각의 초를 UTC 기준으로 반환합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date();
document.write("Seconds: " + dateObj.getUTCSeconds());
</script>
</body>
</html>
출력 결과
Seconds: 49
실행 시점의 실제 시간에 따라 출력 값은 매번 달라집니다.
예제 4: 범위를 벗어난 값 사용하기
자바스크립트에서 초의 유효 범위는 0부터 59까지입니다. 이 범위를 벗어나는 값을 사용하면 날짜 계산에 따라 값이 반영되지 않고 UTC 기준으로 0이 반환될 수 있습니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date('september 26, 89 04:50:100');
document.write("Seconds: " + dateObj.getUTCSeconds());
</script>
</body>
</html>
출력 결과
Seconds: 0
정리
- getUTCSeconds()는 Date 객체의 초 값을 세계 표준시(UTC) 기준으로 반환합니다.
- 초 값이 지정되지 않으면 0을 반환합니다.
- 인수 없이 생성하면 현재 시각의 초를 반환합니다.
- 유효 범위는 0 ~ 59이며, 현지 시간 기준 값이 필요하다면 getSeconds()를 사용하면 됩니다.