>  기사  >  웹 프론트엔드  >  시간 오프셋을 사용하여 사용자 로케일 형식으로 날짜/시간을 표시하는 방법은 무엇입니까?

시간 오프셋을 사용하여 사용자 로케일 형식으로 날짜/시간을 표시하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-06 21:11:03406검색

How to Display Date/Time in User's Locale Format with Time Offset?

시간 오프셋을 사용하여 사용자 로케일 형식으로 날짜/시간 표시

많은 웹 애플리케이션은 날짜와 시간을 처리하며 종종 이를 사용자에게 표시합니다. 특정 형식과 올바른 시간 오프셋을 사용합니다. 이는 다양한 로케일 설정을 가진 다양한 시간대나 국가의 사용자에게 서비스를 제공하는 애플리케이션에 특히 중요합니다. 이 작업에 접근하는 방법을 이해하는 것은 개발자에게 필수적입니다.

이를 달성하기 위해 널리 사용되는 기술은 날짜와 시간을 서버 측(일반적으로 UTC) 일관된 형식으로 저장한 다음 JavaScript를 사용하여 클라이언트 측에서 변환하는 것입니다. . 이렇게 하면 클라이언트가 사용자에게 친숙한 형식으로 데이터를 표시하는 동시에 서버 표현의 일관성이 유지됩니다.

현지화와 관련하여 JavaScript는 날짜 형식을 지정하는 데 사용할 수 있는 여러 toLocale... 메서드를 제공합니다. 사용자의 로케일에 따른 시간. 이러한 메서드는 다음과 같습니다.

  • toLocaleString(): 사용자가 선호하는 형식으로 날짜 및 시간의 문자열 표현을 생성합니다.
  • toLocaleDateString(): 현지화된 날짜 문자열을 출력합니다.
  • toLocaleTimeString(): 현지화된 시간 문자열을 출력합니다.

이러한 함수를 설명하려면 다음 JavaScript 코드를 고려하세요.

const d = new Date();
d.setUTCFullYear(2004);
d.setUTCMonth(1);
d.setUTCDate(29);
d.setUTCHours(2);
d.setUTCMinutes(45);
d.setUTCSeconds(26);

console.log(d); // Output: Sat Feb 28 2004 23:45:26 GMT-0300 (BRT)
console.log(d.toLocaleString()); // Output: Sat Feb 28 23:45:26 2004
console.log(d.toLocaleDateString()); // Output: 02/28/2004
console.log(d.toLocaleTimeString()); // Output: 23:45:26

이 예에서 날짜 개체 UTC(Universal Coordinated Time)의 시간을 나타냅니다. 그런 다음 toLocale... 메소드를 사용하여 사용자가 선호하는 설정을 고려하여 날짜와 시간을 현지화된 형식으로 표시합니다.

위 내용은 시간 오프셋을 사용하여 사용자 로케일 형식으로 날짜/시간을 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.