다음을 통해 공유


_ftime_s, _ftime32_s, _ftime64_s

현재 시간을 가져옵니다.이러한 버전의 있습니다 _ftime, _ftime32, _ftime64 와 보안 기능 향상에 설명 된 대로 CRT의 보안 기능.

errno_t _ftime_s( 
   struct _timeb *timeptr 
);
errno_t _ftime32_s( 
   struct __timeb32 *timeptr 
);
errno_t _ftime64_s( 
   struct __timeb64 *timeptr 
);

매개 변수

  • timeptr
    Pointer to a _timeb,__timeb32, or __timeb64 structure.

반환 값

연결에 성공 하면 0, 실패 시 오류 코드입니다.timeptr가 NULL인 경우 반환 값은 EINVAL입니다.

설명

_ftime_s 함수는 현재 로컬 시간을 가져옵니다 및 포인터가 가리키는 구조체에 저장 timeptr*.* The _timeb,__timeb32,and__timeb64 structures are defined in SYS\Timeb.h.다음 표에 나열 된 네 개의 필드를 포함 합니다.

  • dstflag
    일광 절약 시간이 현재 현지 표준 시간대에 대 한 되어 있으면 0이 아닌.(참조 하십시오 _tzset 에 대 한 일광 절약 시간을 확인 하는 방법에 대 한 설명입니다.)

  • millitm
    초의 시간 (밀리초)에서입니다.

  • time
    자정 이후의 초 단위 시간 (00: 00: 00), 1970 년 1 월 1 일 협정 세계시 (UTC)입니다.

  • timezone
    Westward, UTC와 현지 시간 간에 이동 차이 (분)에서입니다.값은 timezone 에서 전역 변수의 값을 설정 _timezone (참조 하십시오 _tzset).

_ftime64_s를 사용 하 여 __timeb64 구조, 파일 작성 날짜에 23시 59분: 59부터, 3000, 12 월 31 UTC를 표현할 수 있습니다 반면, _ftime32_s 만-03시 14분: 07 2038 1 월 19 일에 UTC 날짜를 나타냅니다.자정 utc 1970 년 1 월 1 일의 모든이 함수에 대 한 날짜 범위입니다.

_ftime_s에 _ftime64_s 및 _timeb 64 비트 시간을 포함 합니다.이 경우가 아니면 _USE_32BIT_TIME_T 경우 이전 동작을 적용 합니다; 되지 정의 됩니다 _ftime_s 32 비트 시간을 사용 하 고 _timeb 32 비트 시간을 포함 합니다.

_ftime_s매개 변수의 유효성을 검사 합니다.Null 포인터로 전달 되는 경우 timeptr, 설명에 따라 잘못 된 매개 변수 처리기 함수를 호출 매개 변수 유효성 검사.함수 실행을 계속 수 있으면 설정 errno 에 EINVAL.

요구 사항

Function

필수 헤더

_ftime_s

<sys/types.h> 및 <sys/timeb.h>

_ftime32_s

<sys/types.h> 및 <sys/timeb.h>

_ftime64_s

<sys/types.h> 및 <sys/timeb.h>

더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

라이브러리

모든 버전의 C 런타임 라이브러리.

예제

// crt_ftime64_s.c
// This program uses _ftime64_s to obtain the current
// time and then stores this time in timebuffer.

#include <stdio.h>
#include <sys/timeb.h>
#include <time.h>

int main( void )
{
   struct _timeb timebuffer;
   char timeline[26];
   errno_t err;
   time_t time1;
   unsigned short millitm1;
   short timezone1;
   short dstflag1;

   _ftime64_s( &timebuffer );

    time1 = timebuffer.time;
    millitm1 = timebuffer.millitm;
    timezone1 = timebuffer.timezone;
    dstflag1 = timebuffer.dstflag;

   printf( "Seconds since midnight, January 1, 1970 (UTC): %I64d\n", 
   time1);
   printf( "Milliseconds: %d\n", millitm1);
   printf( "Minutes between UTC and local time: %d\n", timezone1);
   printf( "Daylight savings time flag (1 means Daylight time is in "
           "effect): %d\n", dstflag1); 
   
   err = ctime_s( timeline, 26, & ( timebuffer.time ) );
   if (err)
   {
       printf("Invalid argument to ctime_s. ");
   }
   printf( "The time is %.19s.%hu %s", timeline, timebuffer.millitm,
           &timeline[20] );
}
  

해당 .NET Framework 항목

System::DateTime::Now

참고 항목

참조

시간 관리

asctime, _wasctime

ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64

gmtime, _gmtime32, _gmtime64

localtime, _localtime32, _localtime64

time, _time32, _time64