Front/JS & jQuery

[js] moment.js 라이브러리의 utc() 함수

오선지♬ 2024. 8. 16. 19:54
728x90
반응형

moment.js 라이브러리의 utc() 함수는 날짜와 시간을 UTC(Coordinated Universal Time, 협정 세계시) 기준으로 설정하거나 변환할 때 사용됩니다. 이 함수는 여러 상황에서 유용하며, 시간대를 처리할 때 특히 중요합니다.

주요 기능

    1. 현재 시간을 UTC로 설정:
      • moment.utc()를 호출하면, 현재 시간을 UTC로 설정한 moment 객체를 반환합니다.
      var nowUtc = moment.utc();
      console.log(nowUtc.format());  // 예: "2024-08-09T12:00:00Z"
       
    2. 기존 날짜를 UTC로 변환:
      • 기존에 생성된 moment 객체를 utc() 함수를 사용해 UTC 시간으로 변환할 수 있습니다.
      var localTime = moment('2024-08-09T15:00:00'); // 로컬 시간 
      var utcTime = localTime.utc(); // UTC로 변환 
      console.log(utcTime.format()); // "2024-08-09T06:00:00Z" (예시)
       
    3. 특정 날짜와 시간을 UTC로 생성:
      • 특정 날짜와 시간을 UTC로 직접 설정하여 moment 객체를 생성할 수 있습니다.
      var specificUtcTime = moment.utc('2024-08-09 15:00', 'YYYY-MM-DD HH:mm');
      console.log(specificUtcTime.format());  // "2024-08-09T15:00:00Z"
       
       
    4. 시간대 정보 포함하여 UTC로 변환:
      • 시간대 정보가 포함된 시간을 UTC로 변환할 때도 사용할 수 있습니다.
      var timeWithTimezone = moment.tz('2024-08-09 15:00', 'Asia/Seoul');
      var utcTime = timeWithTimezone.utc();
      console.log(utcTime.format());  // "2024-08-09T06:00:00Z"
       
       
       
  1. utc() 함수의 유용성
    • 글로벌 애플리케이션: 서로 다른 시간대에서 사용자가 있는 애플리케이션에서 서버 시간과 클라이언트 시간을 동기화할 때 유용합니다.
    • 시간대 변환: UTC 시간은 시간대를 다루는 애플리케이션에서 다른 시간대로 변환하기 위한 기준으로 사용됩니다.
    • 정확한 타임스탬프 관리: 로그 기록, 이벤트 타임스탬프, 예약 시스템 등에서 시간을 정확하고 일관되게 관리하는 데 필수적입니다.

 

728x90
반응형