서버시간 UTC관련질문

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : 5.9.0
  • 프로젝트명 : 랜덤스킬서바이벌
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :
BackendReturnObject servertime = Backend.Utils.GetServerTime ();

string time = servertime.GetReturnValuetoJSON()["utcTime"].ToString();
DateTime parsedDate = DateTime.Parse(time);

유저마지막접속시간을 체크하기 위해 해당 코드를 사용했는데요.
서버타임을 호출하면 해당시간이 UTC(협정 세계표준시) 시간으로, 한국시간은 UTC + 9 으로
설명에 나와있는데 9시간을 더해주면 다음날이 나오네요.

서버타임호출한 시간이 정확히 현재한국시간과 일치하는데
유니티에디터나 apk빌드후 블루스택이나,스마트폰에서도 한국시간으로 잘나옵니다.

BackendReturnObject servertime = Backend.Utils.GetServerTime ();

string time = servertime.GetReturnValuetoJSON()["utcTime"].ToString();
DateTime parsedDate = DateTime.Parse(time);

해당코드가 UTC시간 에서 한국시간으로 바뀌었을까요 ?
현재상태로는 불러온 서버타임시간에 +9시간을 해주지 않아도

DateTime parsedDate = DateTime.Parse(time).AddHours(9);

정상적인 한국시간이 나와서 헷갈려서 질문드립니다 !

추가적으로 Backend.Utils.GetServerTime (); 한번 호출당 비용은 얼마나 드나요 ?

앱종료시에 호출되는 OnApplicationQuit 와 앱최소화시에 호출되는OnApplicationPause
두개의 메서드에 사용하려고합니다

안녕하세요 개발자님

DateTime.Parse는 현재 스레드 문화권의 규칙을 사용하여 날짜 및 시간의 문자열 표현을 해당 DateTime으로 변환하는 함수입니다.

이에 이미 변환이 완료된 시간에 9시간을 더해준 것이 되므로 .AddHours(9) 없이

DateTime parsedDate = DateTime.Parse(time);

를 적용해주신다면 이용하시는 기기의 문화권 시간으로 표시됩니다. :D

서버시간 조회는 상태 조회 기능에 해당합니다.
상태 조회 기능은 월 100,000회의 무료 호출을 초과하는 경우 호출당 0.01원의 비용이 발생합니다.

좋아요 1

아하 감사합니다 !! ㅎㅎㅎ