`GMTIME` — 시간을 GMT(UTC) 정보로 변환

GMTIME — 시간을 GMT(UTC) 정보로 변환

시스템 시간 값을 받아서 UTC 시간대 기준으로 해석한 시각 정보를 배열로 풀어내야 할 때가 있어요. GMTIME은 그러한 변환을 해주는 내장 서브루틴이에요.

출처: GMTIME (The GNU Fortran Compiler)

본문

시놉시스(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의 원소들은 다음과 같이 채워져요.

  1. 분 단위 이후의 초 — 범위 0–59, 윤초(leap second) 허용 시 0–61
  2. 시 단위 이후의 분 — 범위 0–59
  3. 자정 이후의 시 — 범위 0–23
  4. 일(월의 몇 번째 날) — 범위 1–31
  5. 1월 이후의 개월 수 — 범위 0–11
  6. 1900년 이후의 연 수
  7. 일요일 이후의 일 수 — 범위 0–6
  8. 1월 1일 이후의 일 수 — 범위 0–365
  9. 일광 절약 시간 표시: 적용 중이면 양수, 아니면 0, 정보를 알 수 없으면 음수

표준(Standard): GNU 확장

더 알아보기

  • 현지 시간대로 변환하려면 LTIME을, 시간을 문자열로 바꾸려면 CTIME을 써요.
  • 새 코드에서는 표준 내장 서브루틴 DATE_AND_TIME을 우선 고려하세요. 시간 값 자체는 TIME, 64비트 버전은 TIME8이 돌려줘요.