더북(TheBook)

부록 K

시간을 다루는 함수 중 예전부터 제공되던 것이 몇 가지 더 있는데, 전역 상태를 기준으로 연산을 수행하기 때문에 주의해서 써야 한다. 이에 대해서는 자세히 다루지 않고, 부록 K에서 _s 형태로 된 몇 가지 변형된 인터페이스를 언급한다.

errno_t asctime_s(char s[static 1], rsize_t maxsize,
                  struct tm const timeptr[static 1]);
errno_t ctime_s(char s[static 1], rsize_t maxsize,
                const time_t timer[static 1]);
struct tm *gmtime_s(time_t const timer[restrict static 1],
                    struct tm result[restrict static 1]);
struct tm *localtime_s(time_t const timer[restrict static 1],
                       struct tm result[restrict static 1]);

그림 8-1은 지금까지 소개한 함수들의 관계를 보여 준다.

▲ 그림 8-1 시간 변환 함수

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.