bestsource

JavaScript 'new Date()'는 어떤 시간대를 사용합니까?

bestsource 2023. 6. 13. 22:26
반응형

JavaScript 'new Date()'는 어떤 시간대를 사용합니까?

다음과 같은 인증 토큰의 만료 날짜를 JSON으로 반환하는 C# 애플리케이션이 있습니다.

"expirationDate":"Fri, 27 Mar 2015 09:12:45 GMT"

TypeScript에서 날짜가 아직 유효한지 확인합니다.

isAuthenticationExpired = (expirationDate: string): boolean => {
    var now = new Date().valueOf();
    var exp: any = Date.parse(expirationDate).valueOf();
    return exp - now <= 0;
};

제가 알고 싶은 것은 시간대가 무엇을 하는지입니다.new Date()날짜를 반환할 때 사용하시겠습니까?

JavaScript는 클라이언트의 현지 시간을 사용하지만 UTC/GMT 메서드도 사용합니다.다음은 Mozilla에서 가져온 것입니다.

JavaScript Date 개체는 다양한 UTC(범용) 메서드와 현지 시간 메서드를 지원합니다.그리니치 표준시(GMT)라고도 하는 UTC는 세계 표준시에 의해 설정된 시간을 나타냅니다.로컬 시간은 JavaScript가 실행되는 컴퓨터에 알려진 시간입니다.

UTC 및 로컬 표준시 모두에서 날짜 및 시간에 액세스할 수 있는 메서드가 있지만, 날짜 및 시간은 로컬 표준시에 저장됩니다.

참고: 날짜 및 시간은 로컬 표준 시간대에 저장되며, 날짜 및 시간 또는 해당 구성 요소를 가져오는 기본 방법도 모두 로컬 표준 시간대에서 작동합니다.

참조: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

기본적으로 JS는 브라우저 표준 시간대를 사용하지만 디스플레이를 변경하려면 예를 들어toString()함수 ;)

var d1=new Date();
d1.toString('yyyy-MM-dd');       //returns "2015-03-27" in IE, but not FF or Chrome
d1.toString('dddd, MMMM ,yyyy')  //returns "Friday, March 27,2015" in IE, but not FF or Chrome

다른 말처럼 JavaScript는 클라이언트 시스템 시간을 사용하지만 서버 시간에서 날짜 개체를 만들 수 있으므로 모든 클라이언트가 동일한 현재 시간을 얻을 수 있습니다.

var date = new Date("<?php echo date("Y-m-d H:i:s");?>");

페이지 로드에서만 작동합니다.나중에 유효한 날짜를 확인하려면 현재 날짜를 몇 초마다 서버 날짜와 동기화해야 합니다.

Javascript new Date()는 어떤 시간대를 사용합니까?

Date객체는 Epoch(1970년 1월 1일 자정 GMT) 이후 밀리초 단위로 작동합니다.그들은 다음과 같은 방법을 가지고 있습니다.getDay그리고.getMonth그리고 JavaScript 엔진의 로컬 시간대를 사용하고 다음과 같은 기능도 합니다.getUTCDay그리고.getUTCMonthUTC(느슨하게는 GMT)를 사용합니다.

문자열을 구문 분석하는 경우 문자열이 다음과 같은 형식인지 확인해야 합니다.Date구문 분석 방법을 알고 있습니다.사양에서 정의된 유일형식은 ISO-8601의 단순화된 파생 형식이지만 ES5에서만 추가되었으며 문자열에 표준 시간대 표시기가 없을 경우 발생해야 하는 상황에 대해 규격에서 잘못 알고 있으므로 항상 표준 시간대 표시기가 있어야 합니다(현재는,ES6는 이를 수정할 것이며 결국 엔진은 ES6 동작을 안정적으로 사용할 것입니다.이러한 문자열은 다음과 같습니다.

"2015-03-27T09:32:54.427Z"

은 다을사여해생수있성다습니할식형을 하여 그 을 만들 수 .toISOString방법.

언급URL : https://stackoverflow.com/questions/29297257/which-time-zone-does-javascript-new-date-use

반응형