날짜 및 시간 관련 함수 설명
date_get_timezone
함수는 날짜 및 시간 관련 함수에서 사용되는 기본 시간대를 가져오는 기능을 합니다. 이 시간대는 시스템에 의해 설정된 로컬 시간대 또는 UTC(협정 세계시)일 수 있습니다. 이 함수는 다음과 같은 상수 중 하나를 반환합니다.
시간대 상수 | 설명 |
---|---|
timezone_local | 시스템에 설정된 로컬 시간대를 사용 |
timezone_utc | 협정 세계시를 사용 |
문법
date_get_timezone();
반환값
- 시간대 상수
예제
다음 코드는 게임의 기본 시간대 설정을 확인하고, 만약 UTC가 아닐 경우 UTC로 변경하는 예제입니다.
if (date_get_timezone() != timezone_utc) {
date_set_timezone(timezone_utc);
}
활용 예제
- 게임의 시간대 설정 확인 및 변경
gml if (date_get_timezone() != timezone_local) { date_set_timezone(timezone_local); }
- 시간대에 따라 다른 메시지 출력
gml var current_timezone = date_get_timezone(); if (current_timezone == timezone_utc) { show_message("현재 시간대는 UTC입니다."); } else { show_message("현재 시간대는 로컬입니다."); }
- 게임 내 이벤트 시간 기록
gml var event_time = date_current_time(); var timezone = date_get_timezone(); // 이벤트 시간과 시간대 저장 save_event_time(event_time, timezone);
- 사용자 설정에 따른 시간대 적용
gml var user_timezone = get_user_timezone(); date_set_timezone(user_timezone);
- 시간대에 따른 게임 내 시간 계산
gml var base_time = date_current_time(); var adjusted_time = base_time + (date_get_timezone() == timezone_utc ? 0 : 3600);
이와 같이 date_get_timezone
함수는 게임의 시간 관리에 중요한 역할을 하며, 다양한 방식으로 활용될 수 있습니다.