CTime Sınıfı
Mutlak bir saati ve tarihi temsil eder.
Sözdizimi
class CTime
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CTime::CTime | CTime Nesneleri çeşitli şekillerde oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CTime::Format | Nesneyi CTime yerel saat dilimine göre biçimlendirilmiş bir dizeye dönüştürür. |
CTime::FormatGmt | Bir CTime nesneyi UTC'ye göre biçimlendirilmiş bir dizeye dönüştürür. |
CTime::GetAsDBTIMESTAMP | Nesnede CTime depolanan zaman bilgilerini Win32 uyumlu DBTIMESTAMP yapısına dönüştürür. |
CTime::GetAsSystemTime | nesnesinde CTime depolanan zaman bilgilerini Win32 uyumlu systemtime yapısına dönüştürür. |
CTime::GetCurrentTime | Geçerli saati (statik üye işlevi) temsil eden bir CTime nesne oluşturur. |
CTime::GetDay | Nesnenin temsil ettiği CTime günü döndürür. |
CTime::GetDayOfWeek | Nesne tarafından CTime temsil edilen haftanın gününü döndürür. |
CTime::GetGmtTm | Bir CTime nesneyi UTC'ye göre bileşenlere ayırır. |
CTime::GetHour | Nesne tarafından CTime temsil edilen saati döndürür. |
CTime::GetLocalTm | Yerel saat dilimine göre bir CTime nesneyi bileşenlere ayırır. |
CTime::GetMinute | Nesne tarafından temsil edilen dakikayı CTime döndürür. |
CTime::GetMonth | Nesne tarafından CTime temsil edilen ayı döndürür. |
CTime::GetSecond | Nesne tarafından temsil edilen ikinciyi CTime döndürür. |
CTime::GetTime | Verilen CTime nesne için bir __time64_t değeri döndürür. |
CTime::GetYear | Nesne tarafından CTime temsil edilen yılı döndürür. |
CTime::Serialize64 | Verileri arşive veya arşivden serileştirir. |
İşleçler
Veri Akışı Adı | Açıklama |
---|---|
işleç + - | Bu işleçler ve nesneleri ekler ve CTime çıkarırCTimeSpan . |
işleç +=, -= | Bu işleçler bir CTimeSpan nesneyi bu CTime nesneye ekleyip çıkarır. |
operator = | Atama işleci. |
işleç ==, < vb. | Karşılaştırma işleçleri. |
Açıklamalar
CTime
temel sınıfına sahip değildir.
CTime
değerleri eşgüdümlü evrensel saati (UTC) temel alır ve eşgüdümlü Evrensel saat (Greenwich Ortalama Saati, GMT) ile eşdeğerdir. Saat diliminin nasıl belirlendiği hakkında bilgi için bkz . Zaman Yönetimi .
Bir CTime
nesne oluşturduğunuzda, standart saatin etkin olduğunu belirtmek için parametresini 0 olarak veya yaz saati özelliğinin etkin olduğunu belirtmek için 0'dan büyük bir değere veya standart saat veya yaz saati etkin olduğunda C çalışma zamanı kitaplık kodu hesaplamasını sağlamak için sıfırdan küçük bir değere ayarlayın nDST
. tm_isdst
gerekli bir alandır. Ayarlanmamışsa, değeri tanımlanmamıştır ve mktime'dan dönüş değeri tahmin edilemez. asctime_s, _gmtime_s veya localtime_s önceki bir çağrı tarafından döndürülen bir tm yapısını gösterirsetimeptr
, tm_isdst
alan doğru değeri içerir.
Eşlikçi sınıfı CTimeSpan bir zaman aralığını temsil eder.
CTime
ve CTimeSpan
sınıfları türetme için tasarlanmamıştır. Sanal işlevler olmadığından ve CTimeSpan
nesnelerinin CTime
boyutu tam olarak 8 bayttır. Üye işlevlerin çoğu satır içidir.
Not
Üst tarih sınırı 31.12.3000'dir. Alt sınır 1/1/1970 12:00:00 GMT'dir.
kullanma CTime
hakkında daha fazla bilgi için, Çalışma Zamanı Kitaplığı Başvurusu'ndaki Tarih ve Saat ve Saat Yönetimi makalelerine bakın.
Not
Yapı CTime
MFC 7.1'den MFC 8.0'a değiştirildi. MFC 8.0 veya sonraki bir sürüm altında işlecini <<kullanarak bir CTime
yapıyı seri hale getirdiğinizde, sonuçta elde edilen dosya MFC'nin eski sürümlerinde okunamaz.
Gereksinimler
Üst bilgi: atltime.h
CTime Karşılaştırma İşleçleri
Karşılaştırma işleçleri.
bool operator==(CTime time) const throw();
bool operator!=(CTime time) const throw();
bool operator<(CTime time) const throw();
bool operator>(CTime time) const throw();
bool operator<=(CTime time) const throw();
bool operator>=(CTime time) const throw();
Parametreler
Saat
Karşılaştırılacak CTime
nesne.
Dönüş Değeri
Bu işleçler iki mutlak zamanı karşılaştırır ve koşul true ise TRUE döndürür; aksi takdirde YANLIŞ.
Örnek
CTime t1 = CTime::GetCurrentTime();
CTime t2 = t1 + CTimeSpan(0, 1, 0, 0); // 1 hour later
ATLASSERT(t1 != t2);
ATLASSERT(t1 < t2);
ATLASSERT(t1 <= t2);
CTime::CTime
Belirtilen süreyle başlatılan yeni CTime
bir nesne oluşturur.
CTime() throw();
CTime(__time64_t time) throw();
CTime(int nYear, int nMonth, int nDay,
int nHour, int nMin, int nSec, int nDST = -1);
CTime(WORD wDosDate, WORD wDosTime, int nDST = -1);
CTime(const SYSTEMTIME& st, int nDST = - 1) throw();
CTime(const FILETIME& ft, int nDST = - 1);
CTime(const DBTIMESTAMP& dbts, int nDST = -1) throw();
Parametreler
timeSrc
Zaten var olan bir CTime
nesneyi gösterir.
Saat
__time64_t
1 Ocak 1970 UTC'ye kadar olan saniye sayısı olan saat değeri. Bunun yerel saatinize göre ayarlanacağını unutmayın. Örneğin, New York'taysanız ve 0 parametresini geçirerek bir CTime
nesne oluşturursanız, CTime::GetMonth 12 döndürür.
nYear, nMonth, nDay, nHour, nMin, nSec
Yeni CTime
nesneye kopyalanacak tarih ve saat değerlerini gösterir.
nDST
Gün ışığından yararlanma saatinin etkin olup olmadığını gösterir. Üç değerden birine sahip olabilir:
nDST 0Standard zamanı olarak ayarlandı.
nDST değeri 0Daylight tasarruf süresinden büyük bir değere ayarlanmıştır.
nDST değeri 0'dan küçük bir değere ayarlanmış varsayılan değerdir. Standart saat veya gün ışığından yararlanma saatinin etkin olup olmadığını otomatik olarak hesaplar.
wDosDate, wDosTime
BIR tarih/saat değerine dönüştürülecek ve yeni CTime
nesneye kopyalanacak MS-DOS tarih ve saat değerleri.
st
Bir tarih/saat değerine dönüştürülecek ve yeni CTime
nesneye kopyalanacak systemtime yapısı.
Ft
Tarih/saat değerine dönüştürülecek ve yeni CTime
nesneye kopyalanacak bir FILETIME yapısı.
dbts
Geçerli yerel saati içeren DBTIMESTAMP yapısına başvuru.
Açıklamalar
Her oluşturucu aşağıda açıklanmıştır:
CTime();
BaşlatılmamışCTime
bir nesne oluşturur. Bu oluşturucu nesne dizilerini tanımlamanızıCTime
sağlar. Kullanmadan önce bu tür dizileri geçerli sürelerle başlatmanız gerekir.CTime( const CTime& );
BaşkaCTime
bir değerden nesneCTime
oluşturur.CTime( __time64_t );
CTime
__time64_t türünden bir nesne oluşturur. Bu oluşturucu UTC saati bekler ve sonucu depolamadan önce yerel saate dönüştürür.CTime( int, int, ...);
Her bileşen aşağıdaki aralıklarla kısıtlanmış yerel saat bileşenlerinden birCTime
nesne oluşturur:Bileşen Aralık nYear 1970-3000 nMonth 1-12 nDay 1-31 nHour 0-23 nMin 0-59 Nsec 0-59 Bu oluşturucu UTC'ye uygun dönüştürmeyi yapar. Microsoft Foundation Sınıf Kitaplığı'nın Hata Ayıklama sürümü, bir veya daha fazla zaman bileşeni aralık dışındaysa onay verir. Çağırmadan önce bağımsız değişkenleri doğrulamanız gerekir. Bu oluşturucu yerel bir saat bekler.
CTime( WORD, WORD );
Belirtilen MS-DOS tarih ve saat değerlerinden birCTime
nesne oluşturur. Bu oluşturucu yerel bir saat bekler.CTime( const SYSTEMTIME& );
CTime
Bir yapıdanSYSTEMTIME
nesne oluşturur. Bu oluşturucu yerel bir saat bekler.CTime( const FILETIME& );
CTime
Bir yapıdanFILETIME
nesne oluşturur. Büyük olasılıkla başlatmayı doğrudan kullanmayacaksınızCTime FILETIME
. Bir dosyayı işlemek için birCFile
nesne kullanırsanız,CFile::GetStatus
bir yapıylaFILETIME
başlatılan birCTime
nesne aracılığıyla sizin için dosya zaman damgasını alır. Bu oluşturucu UTC'yi temel alan bir saat olduğunu varsayar ve sonucu depolamadan önce değeri otomatik olarak yerel saate dönüştürür.Not
parametresini kullanan
DBTIMESTAMP
oluşturucu yalnızca OLEDB.h eklendiğinde kullanılabilir.
Daha fazla bilgi için Windows SDK'sında SYSTEMTIME ve FILETIME yapısına bakın. Ayrıca Windows SDK'sında MS-DOS Tarih ve Saat girdisine bakın.
Örnek
time_t osBinaryTime; // C run-time time (defined in <time.h>)
time(&osBinaryTime) ; // Get the current time from the
// operating system.
CTime time1; // Empty CTime. (0 is illegal time value.)
CTime time2 = time1; // Copy constructor.
CTime time3(osBinaryTime); // CTime from C run-time time
CTime time4(1999, 3, 19, 22, 15, 0); // 10:15PM March 19, 1999
CTime::Format
Tarih-saat değerinin biçimlendirilmiş bir gösterimini oluşturmak için bu üye işlevini çağırın.
CString Format(LPCTSTR pszFormat) const;
CString Format(UINT nFormatID) const;
Parametreler
pszFormat
Biçimlendirme dizesine printf
benzer bir biçimlendirme dizesi. Yüzde (%
) işaretinden önce gelen biçimlendirme kodları, karşılık gelen CTime
bileşenle değiştirilir. Biçimlendirme dizesindeki diğer karakterler döndürülen dizeye değiştirilmeden kopyalanır. Biçimlendirme kodlarının listesi için bkz. çalışma zamanı işlevi strftime .
nFormatID
Bu biçimi tanımlayan dizenin kimliği.
Dönüş Değeri
Biçimlendirilmiş zamanı içeren bir CString.
Açıklamalar
Bu CTime
nesnenin durumu null ise, dönüş değeri boş bir dizedir.
Biçimlendirilecek tarih-saat değeri gece yarısı, 1 Ocak 1970 ile 31 Aralık 3000 Evrensel Eşgüdümlü Saat (UTC) arasında değilse bu yöntem bir özel durum oluşturur.
Örnek
CTime t(1999, 3, 19, 22, 15, 0);
// 10:15 PM March 19, 1999
CString s = t.Format(_T("%A, %B %d, %Y"));
ATLASSERT(s == _T("Friday, March 19, 1999"));
CTime::FormatGmt
Bu CTime
nesneye karşılık gelen biçimlendirilmiş bir dize oluşturur.
CString FormatGmt(LPCTSTR pszFormat) const;
CString FormatGmt(UINT nFormatID) const;
Parametreler
pszFormat
Biçimlendirme dizesine printf
benzer bir biçimlendirme dizesi belirtir. Ayrıntılar için bkz. çalışma zamanı işlevi strftime .
nFormatID
Bu biçimi tanımlayan dizenin kimliği.
Dönüş Değeri
Biçimlendirilmiş zamanı içeren bir CString.
Açıklamalar
Saat değeri dönüştürülmediğinden UTC değerini yansıtır.
Biçimlendirilecek tarih-saat değeri gece yarısı, 1 Ocak 1970 ile 31 Aralık 3000 Evrensel Eşgüdümlü Saat (UTC) arasında değilse bu yöntem bir özel durum oluşturur.
Örnek
CTime::Format örneğine bakın.
CTime::GetAsDBTIMESTAMP
Nesnede CTime
depolanan zaman bilgilerini Win32 uyumlu DBTIMESTAMP yapısına dönüştürmek için bu üye işlevini çağırın.
bool GetAsDBTIMESTAMP(DBTIMESTAMP& dbts) const throw();
Parametreler
dbts
Geçerli yerel saati içeren DBTIMESTAMP yapısına başvuru.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Sonuçta elde edilen süreyi başvuruda bulunan dbts yapısında depolar . Bu DBTIMESTAMP
işlev tarafından başlatılan veri yapısının fraction
üyesi sıfır olarak ayarlanır.
Örnek
CTime t = CTime::GetCurrentTime();
DBTIMESTAMP ts;
t.GetAsDBTIMESTAMP(ts); // Retrieves the time in t into the ts structure
CTime::GetAsSystemTime
Nesnede depolanan zaman bilgilerini Win32 uyumlu bir SYSTEMTIME yapısına CTime
dönüştürmek için bu üye işlevini çağırın.
bool GetAsSystemTime(SYSTEMTIME& st) const throw();
Parametreler
timeDest
Nesnenin dönüştürülmüş tarih/saat değerini tutacak bir SYSTEMTIME yapısı başvurusu CTime
.
Dönüş Değeri
Başarılı olursa DOĞRU; aksi takdirde YANLIŞ.
Açıklamalar
GetAsSystemTime
, sonuçta elde edilen süreyi başvuruda bulunan timeDest yapısında depolar. Bu SYSTEMTIME
işlev tarafından başlatılan veri yapısının wMilliseconds
üyesi sıfır olarak ayarlanır.
Örnek
// Convert CTime to FILETIME
CTime time(CTime::GetCurrentTime());
SYSTEMTIME timeDest;
time.GetAsSystemTime(timeDest);
FILETIME fileTime;
::SystemTimeToFileTime(&timeDest, &fileTime);
CTime::GetCurrentTime
Geçerli saati temsil eden bir CTime
nesne döndürür.
static CTime WINAPI GetCurrentTime() throw();
Açıklamalar
Geçerli sistem tarih ve saatini Eşgüdümlü Evrensel Saat (UTC) olarak döndürür.
Örnek
CTime t = CTime::GetCurrentTime();
CTime::GetDay
Nesnenin temsil ettiği CTime
günü döndürür.
int GetDay() const throw();
Dönüş Değeri
1 ile 31 arasında yerel saate göre ayın gününü döndürür.
Açıklamalar
Bu işlev, statik olarak ayrılmış iç arabellek kullanan öğesini çağırır GetLocalTm
. Diğer CTime
üye işlevlerine yapılan çağrılar nedeniyle bu arabellekteki verilerin üzerine yazılır.
Örnek
// Example for CTime::GetDay, CTime::GetMonth, and CTime::GetYear
CTime t(1999, 3, 19, 22, 15, 0); // 10:15 PM March 19, 1999
ATLASSERT(t.GetDay() == 19);
ATLASSERT(t.GetMonth() == 3);
ATLASSERT(t.GetYear() == 1999);
CTime::GetDayOfWeek
Nesne tarafından CTime
temsil edilen haftanın gününü döndürür.
int GetDayOfWeek() const throw();
Dönüş Değeri
Yerel saate göre haftanın gününü döndürür; 1 = Pazar, 2 = Pazartesi, 7 = Cumartesi.
Açıklamalar
Bu işlev, statik olarak ayrılmış iç arabellek kullanan öğesini çağırır GetLocalTm
. Diğer CTime
üye işlevlerine yapılan çağrılar nedeniyle bu arabellekteki verilerin üzerine yazılır.
Örnek
// Print out the day of the week using localized day name
UINT DayOfWeek[] = {
LOCALE_SDAYNAME7, // Sunday
LOCALE_SDAYNAME1,
LOCALE_SDAYNAME2,
LOCALE_SDAYNAME3,
LOCALE_SDAYNAME4,
LOCALE_SDAYNAME5,
LOCALE_SDAYNAME6 // Saturday
};
TCHAR strWeekday[256];
CTime time(CTime::GetCurrentTime()); // Initialize CTime with current time
::GetLocaleInfo(LOCALE_USER_DEFAULT, // Get string for day of the week from system
DayOfWeek[time.GetDayOfWeek()-1], // Get day of week from CTime
strWeekday, sizeof(strWeekday) / sizeof(strWeekday[0]));
ATLTRACE(_T("%s\n"), strWeekday); // Print out day of the week
CTime::GetGmtTm
Bu CTime
nesnede yer alan zamanın ayrıştırmasını içeren bir yapı tm alır.
struct tm* GetGmtTm(struct tm* ptm) const;
Parametreler
ptm
Zaman verilerini alacak arabelleğe işaret eder. Bu işaretçi NULL ise, bir özel durum oluşturulur.
Dönüş Değeri
TIME.H ekleme dosyasında tanımlandığı gibi doldurulmuş bir yapı tm'sine yönelik bir işaretçi. Yapı düzeni için bkz . gmtime, _gmtime32, _gmtime64 .
Açıklamalar
GetGmtTm
UTC döndürür.
ptm NULL olamaz. Ptm'nin iç, statik olarak ayrılmış bir arabelleğin kullanılması gerektiğini belirtmek için NULL olabileceği eski davranışa geri dönmek istiyorsanız, _SECURE_ATL tanımlarını kaldırın.
Örnek
// Compute difference between local time and GMT
CTime time(CTime::GetCurrentTime());
tm t1, t2;
time.GetLocalTm(&t1);
time.GetGmtTm(&t2);
ATLTRACE(_T("Difference between local time and GMT is %d hours.\n"),
t1.tm_hour - t2.tm_hour);
CTime::GetHour
Nesne tarafından CTime
temsil edilen saati döndürür.
int GetHour() const throw();
Dönüş Değeri
0 ile 23 arasında yerel saate göre saati döndürür.
Açıklamalar
Bu işlev, statik olarak ayrılmış iç arabellek kullanan öğesini çağırır GetLocalTm
. Diğer CTime
üye işlevlerine yapılan çağrılar nedeniyle bu arabellekteki verilerin üzerine yazılır.
Örnek
// Example for CTime::GetHour, CTime::GetMinute, and CTime::GetSecond
CTime t(1999, 3, 19, 22, 15, 0); // 10:15 PM March 19, 1999
ATLASSERT(t.GetSecond() == 0);
ATLASSERT(t.GetMinute() == 15);
ATLASSERT(t.GetHour() == 22);
CTime::GetLocalTm
Bu CTime
nesnede yer alan zamanın ayrıştırmasını içeren bir yapı tm alır.
struct tm* GetLocalTm(struct tm* ptm) const;
Parametreler
ptm
Zaman verilerini alacak arabelleğe işaret eder. Bu işaretçi NULL ise, bir özel durum oluşturulur.
Dönüş Değeri
TIME.H ekleme dosyasında tanımlandığı gibi doldurulmuş bir yapı tm'sine yönelik bir işaretçi. Yapı düzeni için bkz . gmtime, _gmtime32, _gmtime64 .
Açıklamalar
GetLocalTm
yerel saati döndürür.
ptm NULL olamaz. Ptm'nin iç, statik olarak ayrılmış bir arabelleğin kullanılması gerektiğini belirtmek için NULL olabileceği eski davranışa geri dönmek istiyorsanız, _SECURE_ATL tanımlarını kaldırın.
Örnek
CTime t(1999, 3, 19, 22, 15, 0); // 10:15PM March 19, 1999
tm osTime; // A structure containing time elements.
t.GetLocalTm(&osTime);
ATLASSERT(osTime.tm_mon == 2); // Note zero-based month!
CTime::GetMinute
Nesne tarafından temsil edilen dakikayı CTime
döndürür.
int GetMinute() const throw();
Dönüş Değeri
Yerel saate göre 0 ile 59 arasında bir dakika döndürür.
Açıklamalar
Bu işlev, statik olarak ayrılmış iç arabellek kullanan öğesini çağırır GetLocalTm
. Diğer CTime
üye işlevlerine yapılan çağrılar nedeniyle bu arabellekteki verilerin üzerine yazılır.
Örnek
GetHour örneğine bakın.
CTime::GetMonth
Nesne tarafından CTime
temsil edilen ayı döndürür.
int GetMonth() const throw();
Dönüş Değeri
Yerel saate göre 1 ile 12 (1 = Ocak) aralığındaki ayı döndürür.
Açıklamalar
Bu işlev, statik olarak ayrılmış iç arabellek kullanan öğesini çağırır GetLocalTm
. Diğer CTime
üye işlevlerine yapılan çağrılar nedeniyle bu arabellekteki verilerin üzerine yazılır.
Örnek
GetDay örneğine bakın.
CTime::GetSecond
Nesne tarafından temsil edilen ikinciyi CTime
döndürür.
int GetSecond() const throw();
Dönüş Değeri
0 ile 59 arasında yerel saate göre ikinciyi döndürür.
Açıklamalar
Bu işlev, statik olarak ayrılmış iç arabellek kullanan öğesini çağırır GetLocalTm
. Diğer CTime
üye işlevlerine yapılan çağrılar nedeniyle bu arabellekteki verilerin üzerine yazılır.
Örnek
GetHour örneğine bakın.
CTime::GetTime
Verilen CTime
nesne için bir __time64_t değeri döndürür.
__time64_t GetTime() const throw();
Dönüş Değeri
GetTime
geçerli CTime
nesne ile 1 Ocak 1970 arasındaki saniye sayısını döndürür.
Örnek
CTime t(2005, 10, 20, 23, 50, 0); // 11:50 PM October 20, 2005
time_t osBinaryTime = t.GetTime(); // time_t defined in <time.h>
_tprintf_s(_T("time_t = %ld\n"), osBinaryTime);
CTime::GetYear
Nesne tarafından CTime
temsil edilen yılı döndürür.
int GetYear();
Dönüş Değeri
1 Ocak 1970 ile 18 Ocak 2038 (dahil) aralığında yerel saate göre yılı döndürür.
Açıklamalar
Bu işlev, statik olarak ayrılmış iç arabellek kullanan öğesini çağırır GetLocalTm
. Diğer CTime
üye işlevlerine yapılan çağrılar nedeniyle bu arabellekteki verilerin üzerine yazılır.
Örnek
GetDay örneğine bakın.
CTime::operator =
Atama işleci.
CTime& operator=(__time64_t time) throw();
Parametreler
Saat
Yeni tarih/saat değeri.
Dönüş Değeri
Güncelleştirilmiş CTime
nesne.
Açıklamalar
Bu aşırı yüklenmiş atama işleci, kaynak zamanı bu CTime
nesneye kopyalar. Bir CTime
nesnedeki iç saat depolama alanı saat diliminden bağımsızdır. Atama sırasında saat dilimi dönüştürmesi gerekli değildir.
CTime::operator +, -
Bu işleçler ve nesneleri ekler ve CTime
çıkarırCTimeSpan
.
CTime operator+(CTimeSpan timeSpan) const throw();
CTime operator-(CTimeSpan timeSpan) const throw();
CTimeSpan operator-(CTime time) const throw();
Parametreler
timeSpan
CTimeSpan
Eklenecek veya çıkarılacak nesne.
Saat
Çıkarılacak CTime
nesne.
Dönüş Değeri
CTime
İşlemin sonucunu temsil eden bir veya CTimeSpan
nesnesi.
Açıklamalar
CTime
nesneler mutlak saati temsil eder, CTimeSpan
nesneler göreli zamanı temsil eder. İlk iki işleç, nesneleri nesnelere eklemenizi ve nesnelerden CTime
çıkarmanızı CTimeSpan
sağlar. Üçüncü işleç, bir nesneyi vermek için bir CTime
nesneyi başka bir CTimeSpan
nesneden çıkarmanıza olanak tanır.
Örnek
CTime t1(1999, 3, 19, 22, 15, 0); // 10:15 PM March 19, 1999
CTime t2(1999, 3, 20, 22, 15, 0); // 10:15 PM March 20, 1999
CTimeSpan ts = t2 - t1; // Subtract 2 CTimes
ATLASSERT(ts.GetTotalSeconds() == 86400L);
ATLASSERT((t1 + ts) == t2); // Add a CTimeSpan to a CTime.
ATLASSERT((t2 - ts) == t1); // Subtract a CTimeSpan from a CTime.
CTime::operator +=, -=
Bu işleçler bir CTimeSpan
nesneyi bu CTime
nesneye ekleyip çıkarır.
CTime& operator+=(CTimeSpan span) throw();
CTime& operator-=(CTimeSpan span) throw();
Parametreler
Span
CTimeSpan
Eklenecek veya çıkarılacak nesne.
Dönüş Değeri
Güncelleştirilmiş CTime
nesne.
Açıklamalar
Bu işleçler, bir CTimeSpan
nesneyi bu nesneye eklemenizi ve bu CTime
nesneden çıkarmanızı sağlar.
Örnek
CTime t(1999, 3, 19, 22, 15, 0); // 10:15 PM March 19, 1999
t += CTimeSpan(0, 1, 0, 0); // 1 hour exactly
ATLASSERT(t.GetHour() == 23);
CTime::Serialize64
Not
Bu yöntem yalnızca MFC projelerinde kullanılabilir.
Bir arşive veya arşivden üye değişkeniyle ilişkili verileri serileştirir.
CArchive& Serialize64(CArchive& ar);
Parametreler
Ar
CArchive
Güncelleştirmek istediğiniz nesne.
Dönüş Değeri
Güncelleştirilmiş CArchive
nesne.
Ayrıca bkz.
asctime_s, _wasctime_s
_ftime_s, _ftime32_s, _ftime64_s
gmtime_s, _gmtime32_s, _gmtime64_s
localtime_s, _localtime32_s, _localtime64_s
strftime, wcsftime, _strftime_l, _wcsftime_l
time, _time32, _time64
CTimeSpan Sınıfı
Hiyerarşi Grafiği
ATL/MFC Paylaşılan Sınıfları