CFileTime
sınıfı
Bu sınıf, bir dosyayla ilişkili tarih ve saat değerlerini yönetmek için yöntemler sağlar.
Sözdizimi
class CFileTime : public FILETIME
Üyeler
Ortak oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CFileTime::CFileTime |
Oluşturucu. |
Genel yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CFileTime::GetCurrentTime |
Geçerli sistem tarih ve saatini temsil eden bir CFileTime nesneyi almak için bu statik işlevi çağırın. |
CFileTime::GetTime |
nesnesinden saati almak için bu yöntemi çağırın CFileTime . |
CFileTime::LocalToUTC |
Yerel bir dosya saatini Eşgüdümlü Evrensel Saat'e (UTC) göre bir dosya zamanına dönüştürmek için bu yöntemi çağırın. |
CFileTime::SetTime |
Nesnesi tarafından depolanan tarih ve saati ayarlamak için bu yöntemi çağırın CFileTime . |
CFileTime::UTCToLocal |
Eşgüdümlü Evrensel Saat'e (UTC) göre saati yerel dosya saatine dönüştürmek için bu yöntemi çağırın. |
Genel işleçler
Veri Akışı Adı | Açıklama |
---|---|
CFileTime::operator - |
Bu işleç, bir CFileTime veya CFileTimeSpan nesnesi üzerinde çıkarma gerçekleştirmek için kullanılır. |
CFileTime::operator != |
Bu işleç, eşitsizlik için iki CFileTime nesneyi karşılaştırır. |
CFileTime::operator + |
Bu işleç, bir CFileTimeSpan nesne üzerinde toplama gerçekleştirmek için kullanılır. |
CFileTime::operator += |
Bu işleç, bir CFileTimeSpan nesne üzerinde toplama gerçekleştirmek ve sonucu geçerli nesneye atamak için kullanılır. |
CFileTime::operator < |
Bu işleç, daha azını belirlemek için iki CFileTime nesneyi karşılaştırır. |
CFileTime::operator <= |
Bu işleç, eşitliği veya daha azını belirlemek için iki CFileTime nesneyi karşılaştırır. |
CFileTime::operator = |
Atama işleci. |
CFileTime::operator -= |
Bu işleç, bir CFileTimeSpan nesne üzerinde çıkarma gerçekleştirmek ve sonucu geçerli nesneye atamak için kullanılır. |
CFileTime::operator == |
Bu işleç eşitlik için iki CFileTime nesneyi karşılaştırır. |
CFileTime::operator > |
Bu işleç, daha büyük olanını belirlemek için iki CFileTime nesneyi karşılaştırır. |
CFileTime::operator >= |
Bu işleç, eşitliği veya daha büyük olanını belirlemek için iki CFileTime nesneyi karşılaştırır. |
Genel sabitler
Veri Akışı Adı | Açıklama |
---|---|
CFileTime::Day |
Bir günü oluşturan 100 nanosaniyelik aralıkların sayısını depolayan statik veri üyesi. |
CFileTime::Hour |
Bir saati oluşturan 100 nanosaniyelik aralıkların sayısını depolayan statik veri üyesi. |
CFileTime::Millisecond |
Bir milisaniyeyi oluşturan 100 nanosaniyelik aralıkların sayısını depolayan statik veri üyesi. |
CFileTime::Minute |
Bir dakikayı oluşturan 100 nanosaniyelik aralıkların sayısını depolayan statik veri üyesi. |
CFileTime::Second |
Bir saniyeyi oluşturan 100 nanosaniyelik aralıkların sayısını depolayan statik veri üyesi. |
CFileTime::Week |
Bir haftayı oluşturan 100 nanosaniyelik aralıkların sayısını depolayan statik veri üyesi. |
Açıklamalar
Bu sınıf, dosyaların oluşturulması, erişimi ve değiştirilmesiyle ilişkili tarih ve saat değerlerini yönetmek için yöntemler sağlar. Bu sınıfın yöntemleri ve verileri genellikle göreli zaman değerleriyle ilgilenen nesnelerle CFileTimeSpan
birlikte kullanılır.
Tarih ve saat değeri, 1 Ocak 1601'den bu yana 100 nanosaniyelik aralıkların sayısını temsil eden 64 bit değer olarak depolanır. Bu biçim Eşgüdümlü Evrensel Saat (UTC) biçimidir.
Hesaplamaları basitleştirmek için aşağıdaki statik sabit üye değişkenleri sağlanır:
Üye değişkeni | 100 nanosaniyelik aralık sayısı |
---|---|
Milisaniye | Kategori 10,000 |
Second | Milisaniye * 1.000 |
Dakika | İkinci * 60 |
Saat | Dakika * 60 |
Gün | Saat * 24 |
Hafta | Gün * 7 |
Not
Tüm dosya sistemleri oluşturma ve son erişim zamanını kaydedemez ve tüm dosya sistemleri bunları aynı şekilde kaydedemez. Örneğin, Windows NT FAT dosya sisteminde oluşturma süresi 10 milisaniye, yazma süresi 2 saniye ve erişim süresi 1 günlük (erişim tarihi) çözünürlüğe sahiptir. NTFS'de erişim süresi 1 saatlik bir çözünürlüğe sahiptir. Ayrıca FAT, diskteki saatleri yerel saatle kaydeder ancak NTFS, UTC'de diskteki zamanları kaydeder. Daha fazla bilgi için bkz . Dosya süreleri.
Devralma hiyerarşisi
Gereksinimler
Üst bilgi: atltime.h
CFileTime::CFileTime
Oluşturucu.
CFileTime() throw();
CFileTime(const FILETIME& ft) throw();
CFileTime(ULONGLONG nTime) throw();
Parametreler
ft
Bir FILETIME
yapı.
nTime
64 bit değer olarak ifade edilen tarih ve saat.
Açıklamalar
Nesne CFileTime
, bir FILETIME
yapıdaki mevcut tarih ve saat kullanılarak oluşturulabilir veya 64 bitlik bir değer (yerel veya Eşgüdümlü Evrensel Saat (UTC) saat biçimlerinde) olarak ifade edilebilir. Varsayılan oluşturucu saati 0 olarak ayarlar.
CFileTime::Day
Bir günü oluşturan 100 nanosaniyelik aralıkların sayısını depolayan statik veri üyesi.
static const ULONGLONG Day = Hour* 24;
Örnek
örneğine CFileTime::Millisecond
bakın.
CFileTime::GetCurrentTime
Geçerli sistem tarih ve saatini temsil eden bir CFileTime
nesneyi almak için bu statik işlevi çağırın.
static CFileTime GetCurrentTime() throw();
Dönüş değeri
Geçerli sistem tarih ve saatini Eşgüdümlü Evrensel Saat (UTC) biçiminde döndürür.
Örnek
// Retrieve the current time
CFileTime myFT;
myFT = CFileTime::GetCurrentTime();
CFileTime::GetTime
nesnesinden saati almak için bu yöntemi çağırın CFileTime
.
ULONGLONG GetTime() const throw();
Dönüş değeri
Tarih ve saati, yerel veya Eşgüdümlü Evrensel Saat (UTC) biçiminde olabilecek 64 bitlik bir sayı olarak döndürür.
CFileTime::Hour
Bir saati oluşturan 100 nanosaniyelik aralıkların sayısını depolayan statik veri üyesi.
static const ULONGLONG Hour = Minute* 60;
Örnek
örneğine CFileTime::Millisecond
bakın.
CFileTime::LocalToUTC
Yerel bir dosya saatini Eşgüdümlü Evrensel Saat'e (UTC) göre bir dosya zamanına dönüştürmek için bu yöntemi çağırın.
CFileTime LocalToUTC() const throw();
Dönüş değeri
UTC biçiminde saati içeren bir CFileTime
nesne döndürür.
Örnek
örneğine CFileTime::UTCToLocal
bakın.
CFileTime::Millisecond
Bir milisaniyeyi oluşturan 100 nanosaniyelik aralıkların sayısını depolayan statik veri üyesi.
static const ULONGLONG Millisecond = 10000;
Örnek
// 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
Bir dakikayı oluşturan 100 nanosaniyelik aralıkların sayısını depolayan statik veri üyesi.
static const ULONGLONG Minute = Second* 60;
Örnek
örneğine CFileTime::Millisecond
bakın.
CFileTime::operator -
Bu işleç, bir CFileTime
veya CFileTimeSpan
nesnesi üzerinde çıkarma gerçekleştirmek için kullanılır.
CFileTime operator-(CFileTimeSpan span) const throw();
CFileTimeSpan operator-(CFileTime ft) const throw();
Parametreler
span
Bir CFileTimeSpan
nesnesi.
ft
Bir CFileTime
nesnesi.
Dönüş değeri
CFileTime
İki nesne arasındaki zaman farkının sonucunu temsil eden bir CFileTimeSpan
nesne veya nesne döndürür.
CFileTime::operator !=
Bu işleç, eşitsizlik için iki CFileTime
nesneyi karşılaştırır.
bool operator!=(CFileTime ft) const throw();
Parametreler
ft
Karşılaştırılacak CFileTime
nesne.
Dönüş değeri
Karşılaştırılan öğenin nesneye CFileTime
eşit olmadığı durumlarda döndürürTRUE
.FALSE
CFileTime::operator +
Bu işleç, bir CFileTimeSpan
nesne üzerinde toplama gerçekleştirmek için kullanılır.
CFileTime operator+(CFileTimeSpan span) const throw();
Parametreler
span
Bir CFileTimeSpan
nesnesi.
Dönüş değeri
CFileTime
Özgün saatin sonucunu ve göreli zamanı temsil eden bir nesne döndürür.
CFileTime::operator +=
Bu işleç, bir CFileTimeSpan
nesne üzerinde toplama gerçekleştirmek ve sonucu geçerli nesneye atamak için kullanılır.
CFileTime& operator+=(CFileTimeSpan span) throw();
Parametreler
span
Bir CFileTimeSpan
nesnesi.
Dönüş değeri
Özgün saatin sonucunu ve göreli zamanı temsil eden güncelleştirilmiş CFileTime
nesneyi döndürür.
CFileTime::operator <
Bu işleç, daha azını belirlemek için iki CFileTime
nesneyi karşılaştırır.
bool operator<(CFileTime ft) const throw();
Parametreler
ft
Karşılaştırılacak CFileTime
nesne.
Dönüş değeri
İlk nesne ikinci nesneden daha azsa (daha erkense) döndürür TRUE
, FALSE
aksi takdirde.
Örnek
// 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 <>=
Bu işleç, eşitliği veya daha azını belirlemek için iki CFileTime
nesneyi karşılaştırır.
bool operator<=(CFileTime ft) const throw();
Parametreler
ft
Karşılaştırılacak CFileTime
nesne.
Dönüş değeri
İlk nesnenin değerinden küçük (daha erken) veya ikinci nesneye eşit olması durumunda döndürür TRUE
. Aksi takdirde FALSE
.
CFileTime::operator =
Atama işleci.
CFileTime& operator=(const FILETIME& ft) throw();
Parametreler
ft
CFileTime
Yeni saat ve tarihi içeren bir nesne.
Dönüş değeri
Güncelleştirilmiş CFileTime
nesneyi döndürür.
CFileTime::operator -=
Bu işleç, bir CFileTimeSpan
nesne üzerinde çıkarma gerçekleştirmek ve sonucu geçerli nesneye atamak için kullanılır.
CFileTime& operator-=(CFileTimeSpan span) throw();
Parametreler
span
CFileTimeSpan
Çıkarılması gereken göreli zamanı içeren bir nesne.
Dönüş değeri
Güncelleştirilmiş CFileTime
nesneyi döndürür.
CFileTime::operator ==
Bu işleç eşitlik için iki CFileTime
nesneyi karşılaştırır.
bool operator==(CFileTime ft) const throw();
Parametreler
ft
Karşılaştıracak CFileTime
nesne.
Dönüş değeri
Nesneler eşitse, aksi takdirde FALSE
döndürürTRUE
.
CFileTime::operator >
Bu işleç, daha büyük olanını belirlemek için iki CFileTime
nesneyi karşılaştırır.
bool operator>(CFileTime ft) const throw();
Parametreler
ft
Karşılaştırılacak CFileTime
nesne.
Dönüş değeri
İlk nesne ikinci nesneden büyükse (daha sonra), değilse FALSE
döndürürTRUE
.
CFileTime::operator >=
Bu işleç, eşitliği veya daha büyük olanını belirlemek için iki CFileTime
nesneyi karşılaştırır.
bool operator>=(CFileTime ft) const throw();
Parametreler
ft
Karşılaştırılacak CFileTime
nesne.
Dönüş değeri
İlk nesnenin değerinden büyük (daha sonra) veya ikinci nesneye eşit olması durumunda döndürür TRUE
; aksi takdirde FALSE
.
CFileTime::Second
Bir günü oluşturan 100 nanosaniyelik aralıkların sayısını depolayan statik veri üyesi.
static const ULONGLONG Second = Millisecond* 1000;
Örnek
örneğine CFileTime::Millisecond
bakın.
CFileTime::SetTime
Nesnesi tarafından depolanan tarih ve saati ayarlamak için bu yöntemi çağırın CFileTime
.
void SetTime(ULONGLONG nTime) throw();
Parametreler
nTime
Tarih ve saati yerel veya Eşgüdümlü Evrensel Saat (UTC) biçiminde temsil eden 64 bit değer.
CFileTime::UTCToLocal
Eşgüdümlü Evrensel Saat'e (UTC) göre saati yerel dosya saatine dönüştürmek için bu yöntemi çağırın.
CFileTime UTCToLocal() const throw();
Dönüş değeri
Yerel dosya saat biçiminde saati içeren bir CFileTime
nesne döndürür.
Örnek
// 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
Bir haftayı oluşturan 100 nanosaniyelik aralıkların sayısını depolayan statik veri üyesi.
static const ULONGLONG Week = Day* 7;
Örnek
örneğine CFileTime::Millisecond
bakın.
Ayrıca bkz.
FILETIME
CFileTimeSpan
sınıfı
Hiyerarşi grafiği
ATL/MFC paylaşılan sınıfları