`FDATE` — 현재 시각을 문자열로 얻기

FDATE — 현재 시각을 문자열로 얻기

지금 날짜와 시각을 문자열 형태로 바로 가져오고 싶을 때가 있어요. 그럴 때 쓰는 내장 프로시저가 FDATE예요.

출처: The GNU Fortran Compiler — FDATE (Get the current time as a string)

본문

시그니처

CALL FDATE(DATE)

또는 함수 형태로:

DATE = FDATE()

설명

FDATE(DATE)는 현재 날짜를 DATE에 문자열로 넣어줘요. 형식은 CTIME — 시간을 문자열로 변환 — 과 같아요. 곧 CALL CTIME(DATE, TIME())과 동등해요.

이 내장은 서브루틴과 함수 두 형태로 제공되지만, 하나의 프로그램 단위에서는 한 형태만 쓸 수 있어요.

클래스

Subroutine, function (서브루틴 및 함수)

인자

  • DATE — 기본 kind의 CHARACTER 타입이어야 해요. INTENT(OUT) 인자예요. 이 변수의 길이가 날짜·시각 문자열을 담기에 너무 짧으면, 프로시저가 돌아올 때 공백으로 남아요.

반환값

현재 날짜와 시각을 문자열로 돌려줘요.

예제

program test_fdate
    integer(8) :: i, j
    character(len=30) :: date
    call fdate(date)
    print *, 'Program started on ', date
    do i = 1, 100000000 ! Just a delay
        j = i * i - i
    end do
    call fdate(date)
    print *, 'Program ended on ', date
end program test_fdate

표준

GNU 확장이에요.

더 알아보기

  • DATE_AND_TIME — 날짜와 시간 서브루틴(표준)
  • CTIME — 시간을 문자열로 변환