2013-02-26 1 views
1

부분적으로 타임 스탬프를 기반으로 해시를 발행하는 앱을 만들고 있습니다. 하지만 클라이언트 측에서 클라이언트와 서버가 동일한 표준 시간대에 있지 않은 사용자 시간대와 관련이없는 시간을 얻으려면 어떻게해야합니까?시간대와 무관 한 시간을 얻는 방법

+0

Look Jon skeet이 (가) 귀하의 질문에 답변했습니다.) – Prateek

답변

7

원하는 것 같습니다. DateTime.UtcNow. 그것은 여전히 ​​로컬 시스템 클럭을 기반으로 할 것입니다. 보안 컨텍스트와 관련하여 필요한 경우 사용자의 클럭을 신뢰하지 않으려 고하며 서버의 타임 스탬프 만 신뢰해야합니다. 요구 사항에 따라 달라집니다.

형식이 인 경우 (예 : 통신용) DateTime.UtcNow의 결과 인 경우 불변의 문화권에서 형식을 지정해야합니다. 맞춤 형식을 지정해도 사용자의 문화가 다른 달력 (예 : 이슬람 달력)을 사용하는 문화라면 서로 다른 결과를 얻게됩니다.

다른 방법으로, 단지 타임 스탬프를 원하는, DateTime.Ticks (물론, DateTime.UtcNow를 호출 한 결과에) 사용합니다. 몇 개월, 몇 년, 시간대 등의 인간 개념에 대해 실제로 신경 쓰지 않는 것 같습니다. 임의의 값을 측정하기를 원하면 Ticks이 당신에게 달려 있습니다.

+0

Upvote, 도움이 되었다면 Jon Skeet 때문이 아닙니다. 당신이 존을 싫어하지 않기를 바랍니다. – Prateek

4

DateTime.UtcNow을 사용하십시오.

은이 컴퓨터의 현재 날짜와 시간으로 설정 DateTime 개체를 취득은 협정 세계시 (UTC)로 표현.

+3

downvoted 경우 적어도 코멘트를 남겨주세요. – Alex

관련 문제