GetServerTime의 결과가 표준시간대에 따라 다를 수 있나요?

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

  • 뒤끝 SDK 버전 : 5.6
  • 프로젝트명 : 이세계 소녀 키우기
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

안녕하세요. 픽셀판타지아 개발자입니다.
GetServerTime으로 받아온 결과를 DateTime.Parse한 결과가 표준시간대에 따라 다를 수 있나요?

블루 스택 등의 앱플레이어를 이용하여 시간 설정에서 표준시간대를 조작하면,
GetServerTime 후 DateTime.Parse한 결과 값이 다르게 나오는 것 같습니다.

예를들면, 대한민국 시간 기준 오후 9시 이후 표준시간대를 피지(GMT+12:00)로 변경 후 DateTime.Parse를 하면 날짜가 다르게 출력됩니다.(내일의 날짜가 나옵니다)
이후 다시 표준시간대를 시드니 등(GMT+11:00)으로 변경하면 다시 날짜가 변경됩니다(다시 오늘의 날짜가 나옵니다)

위 과정을 반복하여 시간 관련 콘텐츠의 날짜 변경을 악용 가능해짐이 확인되었습니다.

빠른 확인 부탁드립니다. 감사합니다

안녕하세요 개발자님,
DateTime.Parse 시에 자신의 타임존에 맞는 시간으로 로컬에서 수정이 됩니다.
(Debug.Log(Backend.Utils.GetServerTime()) 시 UTC의 시간을 확인하실 수 있습니다.)

타임존을 UTC로 맞추는 코드를 사용해보시는 것을 추천드립니다.

string time = bro.GetReturnValuetoJSON()["utcTime"].ToString();
DateTime parsedDate = TimeZoneInfo.ConvertTimeToUtc(System.DateTime.Parse(time));

답변 감사드립니다.

타임존을 UTC로 맞추게 되면, 12시 기점의 초기화가 아니라 UTC기준 오후 4시경이 콘텐츠 초기화 시간이 되지 않을까요?

국내 시간 기준으로 맞추어 진행하시고자 하는 경우라면
AddHours 함수 등을 통해 +9를 하여 진행해 주시면 감사하겠습니다. :D

답변 감사합니다^^