`GMTIME` — 시간을 GMT(UTC) 정보로 변환
GMTIME — 시간을 GMT(UTC) 정보로 변환
시스템 시간 값을 받아서 UTC 시간대 기준으로 해석한 시각 정보를 배열로 풀어내야 할 때가 있어요. GMTIME은 그러한 변환을 해주는 내장 서브루틴이에요.
본문
시놉시스(Synopsis):
CALL GMTIME(TIME, VALUES)
설명(Description): 시스템 시간 값 TIME(내장 함수 TIME이 돌려준 값)을 받아, 그 값에서 뽑아낸 시각 정보를 VALUES에 채워요. 이때 기준은 UTC 시간대(일부 국가에서는 GMT, 그리니치 평균시라고 부르죠)이고, 내부적으로는 C의 gmtime(3)을 사용해요.
이 내장 루틴은 GNU Fortran 77과의 하위 호환성을 위해 제공돼요. 새 코드에서는 Fortran 95 표준에 정의된 DATE_AND_TIME 내장 서브루틴 사용을 권장해요.
종류(Class): 서브루틴
인자(Arguments):
| 인자 | 설명 |
|---|---|
TIME |
시스템 시간에 해당하는 INTEGER 스칼라 표현식. INTENT(IN). |
VALUES |
9개 원소를 가진 기본 INTEGER 배열. INTENT(OUT). |
반환값(Return value): VALUES의 원소들은 다음과 같이 채워져요.
- 분 단위 이후의 초 — 범위 0–59, 윤초(leap second) 허용 시 0–61
- 시 단위 이후의 분 — 범위 0–59
- 자정 이후의 시 — 범위 0–23
- 일(월의 몇 번째 날) — 범위 1–31
- 1월 이후의 개월 수 — 범위 0–11
- 1900년 이후의 연 수
- 일요일 이후의 일 수 — 범위 0–6
- 1월 1일 이후의 일 수 — 범위 0–365
- 일광 절약 시간 표시: 적용 중이면 양수, 아니면 0, 정보를 알 수 없으면 음수
표준(Standard): GNU 확장
더 알아보기
- 현지 시간대로 변환하려면
LTIME을, 시간을 문자열로 바꾸려면CTIME을 써요. - 새 코드에서는 표준 내장 서브루틴
DATE_AND_TIME을 우선 고려하세요. 시간 값 자체는TIME, 64비트 버전은TIME8이 돌려줘요.