CFileTime
클래스
이 클래스는 파일과 연결된 날짜 및 시간 값을 관리하는 메서드를 제공합니다.
구문
class CFileTime : public FILETIME
멤버
Public 생성자
속성 | 설명 |
---|---|
CFileTime::CFileTime |
생성자입니다. |
공용 메서드
이름 | 설명 |
---|---|
CFileTime::GetCurrentTime |
이 정적 함수를 호출하여 현재 시스템 날짜 및 시간을 나타내는 개체를 검색 CFileTime 합니다. |
CFileTime::GetTime |
개체에서 시간을 검색하려면 이 메서드를 호출합니다 CFileTime . |
CFileTime::LocalToUTC |
UTC(협정 세계시)에 따라 로컬 파일 시간을 파일 시간으로 변환하려면 이 메서드를 호출합니다. |
CFileTime::SetTime |
개체가 저장한 날짜 및 시간을 설정하려면 이 메서드를 호출합니다 CFileTime . |
CFileTime::UTCToLocal |
UTC(협정 세계시)를 기준으로 시간을 로컬 파일 시간으로 변환하려면 이 메서드를 호출합니다. |
Public 연산자
속성 | 설명 |
---|---|
CFileTime::operator - |
이 연산자는 개체 또는 CFileTimeSpan 개체에서 CFileTime 빼기를 수행하는 데 사용됩니다. |
CFileTime::operator != |
이 연산자는 같지 않은 두 CFileTime 개체를 비교합니다. |
CFileTime::operator + |
이 연산자는 CFileTimeSpan 개체에 대해 더하기를 수행하는 데 사용됩니다. |
CFileTime::operator += |
이 연산자는 CFileTimeSpan 개체에 대해 더하기를 수행하고 결과를 현재 개체에 할당하는 데 사용됩니다. |
CFileTime::operator < |
이 연산자는 두 CFileTime 개체를 비교하여 더 작은 값을 확인합니다. |
CFileTime::operator <= |
이 연산자는 두 CFileTime 개체를 비교하여 더 작거나 같은 값을 확인합니다. |
CFileTime::operator = |
할당 연산자입니다. |
CFileTime::operator -= |
이 연산자는 개체에 대해 CFileTimeSpan 빼기를 수행하고 결과를 현재 개체에 할당하는 데 사용됩니다. |
CFileTime::operator == |
이 연산자는 두 CFileTime 개체가 같은지 비교합니다. |
CFileTime::operator > |
이 연산자는 두 CFileTime 개체를 비교하여 더 큰 값을 확인합니다. |
CFileTime::operator >= |
이 연산자는 두 CFileTime 개체를 비교하여 더 크거나 같은 값을 확인합니다. |
공용 상수
속성 | 설명 |
---|---|
CFileTime::Day |
1일을 구성하는 100나노초 간격의 수를 저장하는 정적 데이터 멤버입니다. |
CFileTime::Hour |
1시간을 구성하는 100나노초 간격의 수를 저장하는 정적 데이터 멤버입니다. |
CFileTime::Millisecond |
1밀리초를 구성하는 100나노초 간격의 수를 저장하는 정적 데이터 멤버입니다. |
CFileTime::Minute |
1분을 구성하는 100나노초 간격의 수를 저장하는 정적 데이터 멤버입니다. |
CFileTime::Second |
1초를 구성하는 100나노초 간격의 수를 저장하는 정적 데이터 멤버입니다. |
CFileTime::Week |
1주일을 구성하는 100나노초 간격의 수를 저장하는 정적 데이터 멤버입니다. |
설명
이 클래스는 파일 만들기, 액세스 및 수정과 관련된 날짜 및 시간 값을 관리하는 메서드를 제공합니다. 이 클래스의 메서드와 데이터는 상대 시간 값을 처리하는 개체와 CFileTimeSpan
함께 자주 사용됩니다.
날짜 및 시간 값은 1601년 1월 1일 이후의 100나노초 간격 수를 나타내는 64비트 값으로 저장됩니다. 이 형식은 UTC(협정 세계시) 형식입니다.
계산을 간소화하기 위해 제공되는 정적 const 멤버 변수는 다음과 같습니다.
멤버 변수 | 100나노초 간격 수 |
---|---|
Millisecond | 10,000 |
둘째 | 밀리초 * 1,000 |
Minute | 초 * 60 |
Hour | 분 * 60 |
요일 | 시간 * 24 |
Week | 일 * 7 |
참고 항목
모든 파일 시스템이 생성 및 마지막 액세스 시간을 기록할 수 있는 것은 아니며 모든 파일 시스템에서 동일한 방식으로 기록하는 것은 아닙니다. 예를 들어 Windows NT FAT 파일 시스템에서 만들기 시간은 10밀리초의 해상도를 가지며, 쓰기 시간은 2초의 해상도를 가지며, 액세스 시간은 1일(액세스 날짜)의 해상도를 가집니다. NTFS에서 액세스 시간은 1시간의 해상도를 줍니다. 또한 FAT는 로컬 시간에 디스크의 시간을 기록하지만 NTFS는 디스크의 시간을 UTC로 기록합니다. 자세한 내용은 파일 시간을 참조 하세요.
상속 계층
요구 사항
헤더: atltime.h
CFileTime::CFileTime
생성자입니다.
CFileTime() throw();
CFileTime(const FILETIME& ft) throw();
CFileTime(ULONGLONG nTime) throw();
매개 변수
ft
구조체입니다 FILETIME
.
nTime
64비트 값으로 표현된 날짜 및 시간입니다.
설명
개체는 CFileTime
구조체의 FILETIME
기존 날짜 및 시간을 사용하여 만들거나 64비트 값(로컬 또는 UTC(협정 세계시) 시간 형식으로 표현될 수 있습니다. 기본 생성자는 시간을 0으로 설정합니다.
CFileTime::Day
1일을 구성하는 100나노초 간격의 수를 저장하는 정적 데이터 멤버입니다.
static const ULONGLONG Day = Hour* 24;
예시
CFileTime::Millisecond
에 대한 예를 참조하세요.
CFileTime::GetCurrentTime
이 정적 함수를 호출하여 현재 시스템 날짜 및 시간을 나타내는 개체를 검색 CFileTime
합니다.
static CFileTime GetCurrentTime() throw();
반환 값
현재 시스템 날짜 및 시간을 UTC(협정 세계시) 형식으로 반환합니다.
예시
// Retrieve the current time
CFileTime myFT;
myFT = CFileTime::GetCurrentTime();
CFileTime::GetTime
개체에서 시간을 검색하려면 이 메서드를 호출합니다 CFileTime
.
ULONGLONG GetTime() const throw();
반환 값
날짜와 시간을 64비트 숫자로 반환하며, 로컬 또는 UTC(협정 세계시) 형식일 수 있습니다.
CFileTime::Hour
1시간을 구성하는 100나노초 간격의 수를 저장하는 정적 데이터 멤버입니다.
static const ULONGLONG Hour = Minute* 60;
예시
CFileTime::Millisecond
에 대한 예를 참조하세요.
CFileTime::LocalToUTC
UTC(협정 세계시)에 따라 로컬 파일 시간을 파일 시간으로 변환하려면 이 메서드를 호출합니다.
CFileTime LocalToUTC() const throw();
반환 값
CFileTime
시간을 UTC 형식으로 포함하는 개체를 반환합니다.
예시
CFileTime::UTCToLocal
에 대한 예를 참조하세요.
CFileTime::Millisecond
1밀리초를 구성하는 100나노초 간격의 수를 저장하는 정적 데이터 멤버입니다.
static const ULONGLONG Millisecond = 10000;
예시
// Calculate the difference between two times
CFileTime myFT1, myFT2;
CFileTimeSpan myFTS;
// Get the first time
myFT1 = CFileTime::GetCurrentTime();
// Pause for a moment
UINT randVal;
rand_s(&randVal);
Sleep(randVal % 10000);
// Get the second time
myFT2 = CFileTime::GetCurrentTime();
// Calculate the time difference
myFTS = myFT2 - myFT1;
// Measure the difference
if (myFTS.GetTimeSpan() < CFileTime::Minute)
printf_s("Less than a minute passed\n");
else
printf_s("A minute or more passed\n");
if (myFTS.GetTimeSpan() < CFileTime::Second)
printf_s("Less than a second passed\n");
else
printf_s("A second or more passed\n");
if (myFTS.GetTimeSpan() < CFileTime::Millisecond)
printf_s("Less than a millisecond passed\n");
else
printf_s("A millisecond or more passed\n");
CFileTime::Minute
1분을 구성하는 100나노초 간격의 수를 저장하는 정적 데이터 멤버입니다.
static const ULONGLONG Minute = Second* 60;
예시
CFileTime::Millisecond
에 대한 예를 참조하세요.
CFileTime::operator -
이 연산자는 개체 또는 CFileTimeSpan
개체에서 CFileTime
빼기를 수행하는 데 사용됩니다.
CFileTime operator-(CFileTimeSpan span) const throw();
CFileTimeSpan operator-(CFileTime ft) const throw();
매개 변수
span
CFileTimeSpan
개체입니다.
ft
CFileTime
개체입니다.
반환 값
CFileTime
두 개체 간의 시간 차이 결과를 나타내는 개체 또는 CFileTimeSpan
개체를 반환합니다.
CFileTime::operator !=
이 연산자는 같지 않은 두 CFileTime
개체를 비교합니다.
bool operator!=(CFileTime ft) const throw();
매개 변수
ft
비교할 CFileTime
개체입니다.
반환 값
비교할 항목이 개체FALSE
와 같지 CFileTime
않으면 반환 TRUE
합니다.
CFileTime::operator +
이 연산자는 CFileTimeSpan
개체에 대해 더하기를 수행하는 데 사용됩니다.
CFileTime operator+(CFileTimeSpan span) const throw();
매개 변수
span
CFileTimeSpan
개체입니다.
반환 값
CFileTime
원래 시간의 결과와 상대 시간을 나타내는 개체를 반환합니다.
CFileTime::operator +=
이 연산자는 CFileTimeSpan
개체에 대해 더하기를 수행하고 결과를 현재 개체에 할당하는 데 사용됩니다.
CFileTime& operator+=(CFileTimeSpan span) throw();
매개 변수
span
CFileTimeSpan
개체입니다.
반환 값
원래 시간과 상대 시간의 결과를 나타내는 업데이트 CFileTime
된 개체를 반환합니다.
CFileTime::operator <
이 연산자는 두 CFileTime
개체를 비교하여 더 작은 값을 확인합니다.
bool operator<(CFileTime ft) const throw();
매개 변수
ft
비교할 CFileTime
개체입니다.
반환 값
TRUE
첫 번째 개체가 두 번째 개체보다 작으면 반환하고, FALSE
그렇지 않으면 반환합니다.
예시
// Test for one time less than another
// Declare the CFileType objects
CFileTime myFT1, myFT2;
// Obtain the first time value
myFT1 = CFileTime::GetCurrentTime();
// Pause for a moment...
Sleep(1000);
// Obtain the second time value
myFT2 = CFileTime::GetCurrentTime();
// Perform the comparison
if (myFT1 < myFT2)
_tprintf_s(_T("Time is going in the correct direction.\n"));
else
_tprintf_s(_T("Oh dear. Time is going backwards.\n"));
CFileTime::operator <>=
이 연산자는 두 CFileTime
개체를 비교하여 더 작거나 같은 값을 확인합니다.
bool operator<=(CFileTime ft) const throw();
매개 변수
ft
비교할 CFileTime
개체입니다.
반환 값
첫 번째 개체가 이전 시간보다 작거나 두 번째 개체와 같은 경우를 반환하고, 그렇지 않으면 FALSE
반환 TRUE
합니다.
CFileTime::operator =
할당 연산자입니다.
CFileTime& operator=(const FILETIME& ft) throw();
매개 변수
ft
CFileTime
새 시간과 날짜를 포함하는 개체입니다.
반환 값
업데이트 CFileTime
된 개체를 반환합니다.
CFileTime::operator -=
이 연산자는 개체에 대해 CFileTimeSpan
빼기를 수행하고 결과를 현재 개체에 할당하는 데 사용됩니다.
CFileTime& operator-=(CFileTimeSpan span) throw();
매개 변수
span
CFileTimeSpan
뺄 상대 시간이 들어 있는 개체입니다.
반환 값
업데이트 CFileTime
된 개체를 반환합니다.
CFileTime::operator ==
이 연산자는 두 CFileTime
개체가 같은지 비교합니다.
bool operator==(CFileTime ft) const throw();
매개 변수
ft
CFileTime
비교할 개체입니다.
반환 값
개체가 같으면 반환하고, 그렇지 않으면 FALSE
반환 TRUE
합니다.
CFileTime::operator >
이 연산자는 두 CFileTime
개체를 비교하여 더 큰 값을 확인합니다.
bool operator>(CFileTime ft) const throw();
매개 변수
ft
비교할 CFileTime
개체입니다.
반환 값
첫 번째 개체가 두 번째 개체보다 크면(이후 시간) 반환하고, 그렇지 않으면 FALSE
반환 TRUE
합니다.
CFileTime::operator >=
이 연산자는 두 CFileTime
개체를 비교하여 더 크거나 같은 값을 확인합니다.
bool operator>=(CFileTime ft) const throw();
매개 변수
ft
비교할 CFileTime
개체입니다.
반환 값
첫 번째 개체가 시간 후반보다 크거나 두 번째 개체와 같은지 여부를 반환 TRUE
합니다. 그렇지 않으면 FALSE
반환합니다.
CFileTime::Second
1일을 구성하는 100나노초 간격의 수를 저장하는 정적 데이터 멤버입니다.
static const ULONGLONG Second = Millisecond* 1000;
예시
CFileTime::Millisecond
에 대한 예를 참조하세요.
CFileTime::SetTime
개체가 저장한 날짜 및 시간을 설정하려면 이 메서드를 호출합니다 CFileTime
.
void SetTime(ULONGLONG nTime) throw();
매개 변수
nTime
날짜와 시간을 나타내는 64비트 값(로컬 또는 UTC(협정 세계시) 형식입니다.
CFileTime::UTCToLocal
UTC(협정 세계시)를 기준으로 시간을 로컬 파일 시간으로 변환하려면 이 메서드를 호출합니다.
CFileTime UTCToLocal() const throw();
반환 값
CFileTime
시간을 현지 파일 시간 형식으로 포함하는 개체를 반환합니다.
예시
// Convert a UTC time to local file time format
CFileTime myUTC_FT, myL_FT;
// Get system time (in UTC format)
myUTC_FT = CFileTime::GetCurrentTime();
// Convert to local file time
myL_FT = myUTC_FT.UTCToLocal();
CFileTime::Week
1주일을 구성하는 100나노초 간격의 수를 저장하는 정적 데이터 멤버입니다.
static const ULONGLONG Week = Day* 7;
예시
CFileTime::Millisecond
에 대한 예를 참조하세요.