CTime-Klasse
Stellt eine absolute Uhrzeit und ein absolutes Datum dar.
Syntax
class CTime
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CTime::CTime | CTime Erstellt Objekte auf verschiedene Arten. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CTime::Format | Konvertiert ein CTime Objekt in eine formatierte Zeichenfolge , basierend auf der lokalen Zeitzone. |
CTime::FormatGmt | Konvertiert ein CTime Objekt in eine formatierte Zeichenfolge , basierend auf UTC. |
CTime::GetAsDBTIMESTAMP | Wandelt die im Objekt gespeicherten Zeitinformationen in CTime eine win32-kompatible DBTIMESTAMP-Struktur um. |
CTime::GetAsSystemTime | Wandelt die im Objekt gespeicherten Zeitinformationen in CTime eine win32-kompatible SYSTEMTIME-Struktur um. |
CTime::GetCurrentTime | Erstellt ein CTime Objekt, das die aktuelle Zeit darstellt (statische Memberfunktion). |
CTime::GetDay | Gibt den Tag zurück, der CTime vom Objekt dargestellt wird. |
CTime::GetDayOfWeek | Gibt den Wochentag zurück, der durch das CTime Objekt dargestellt wird. |
CTime::GetGmtTm | Unterteilt ein CTime Objekt in Komponenten – basierend auf UTC. |
CTime::GetHour | Gibt die Stunde zurück, die durch das CTime Objekt dargestellt wird. |
CTime::GetLocalTm | Unterteilt ein CTime Objekt in Komponenten , basierend auf der lokalen Zeitzone. |
CTime::GetMinute | Gibt die Minute zurück, die durch das CTime Objekt dargestellt wird. |
CTime::GetMonth | Gibt den Monat zurück, der durch das CTime Objekt dargestellt wird. |
CTime::GetSecond | Gibt die zweite vom CTime Objekt dargestellte Zurück. |
CTime::GetTime | Gibt einen __time64_t Wert für das angegebene CTime Objekt zurück. |
CTime::GetYear | Gibt das durch das CTime Objekt dargestellte Jahr zurück. |
CTime::Serialize64 | Serialisiert Daten in oder aus einem Archiv. |
Operatoren
Name | Beschreibung |
---|---|
operator + - | Diese Operatoren addieren und subtrahieren CTimeSpan und CTime objekte. |
operator +=, -= | Diese Operatoren addieren und subtrahieren ein CTimeSpan Objekt zu und von diesem CTime Objekt. |
operator = | Der -Zuweisungsoperator. |
Operator ==, < usw. | Vergleichsoperatoren. |
Hinweise
CTime
besitzt keine Basisklasse.
CTime
Werte basieren auf koordinierter Weltzeit (UTC), die der koordinierten Weltzeit (Greenwich Mean Time, GMT) entspricht. Informationen dazu, wie die Zeitzone bestimmt wird, finden Sie unter "Zeitverwaltung ".
Wenn Sie ein CTime
Objekt erstellen, legen Sie den nDST
Parameter auf 0 fest, um anzugeben, dass die Standardzeit wirksam ist, oder auf einen Wert größer als 0, um anzugeben, dass die Sommerzeit wirksam ist, oder auf einen Wert kleiner als 0, damit der C-Laufzeitbibliothekscode berechnet, ob Standardzeit oder Sommerzeit wirksam ist. tm_isdst
ist ein Pflichtfeld. Wenn nicht festgelegt, ist der Wert nicht definiert, und der Rückgabewert von mktime ist unvorhersehbar. Wenn timeptr
auf eine tm-Struktur verweist, die von einem vorherigen Aufruf von asctime_s, _gmtime_s oder localtime_s zurückgegeben wird, enthält das tm_isdst
Feld den richtigen Wert.
Eine Begleitklasse, CTimeSpan, stellt ein Zeitintervall dar.
Die CTime
Klassen sind CTimeSpan
nicht für die Ableitung konzipiert. Da keine virtuellen Funktionen vorhanden sind, beträgt die Größe CTime
und CTimeSpan
die Objekte genau 8 Byte. Die meisten Memberfunktionen sind inline.
Hinweis
Das Obere Datumslimit beträgt 12.31.3000. Die untere Grenze ist 1/1/1970 12:00:00 UHR GMT.
Weitere Informationen zur Verwendung CTime
finden Sie in den Artikeln "Datum und Uhrzeit" und "Zeitverwaltung " in der Laufzeitbibliotheksreferenz.
Hinweis
Die CTime
Struktur wurde von MFC 7.1 zu MFC 8.0 geändert. Wenn Sie eine CTime
Struktur mithilfe des Operators << unter MFC 8.0 oder einer höheren Version serialisieren, ist die resultierende Datei in älteren Versionen von MFC nicht lesbar.
Anforderungen
Kopfzeile: atltime.h
CTime-Vergleichsoperatoren
Vergleichsoperatoren.
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();
Parameter
time
Das zu vergleichende CTime
-Objekt.
Rückgabewert
Diese Operatoren vergleichen zwei absolute Male und geben WAHR zurück, wenn die Bedingung wahr ist; andernfalls FALSE.
Beispiel
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
Erstellt ein neues CTime
Objekt, das mit der angegebenen Uhrzeit initialisiert wurde.
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();
Parameter
timeSrc
Gibt ein CTime
Objekt an, das bereits vorhanden ist.
time
Ein __time64_t
Zeitwert, der die Anzahl der Sekunden nach dem 1. Januar 1970 UTC ist. Beachten Sie, dass dies an Ihre Ortszeit angepasst wird. Wenn Sie sich beispielsweise in New York befinden und ein CTime
Objekt erstellen, indem Sie einen Parameter von 0 übergeben, gibt CTime::GetMonth 12 zurück.
nYear, nMonth, nDay, nHour, nMin, nSec
Gibt die Datums- und Uhrzeitwerte an, die in das neue CTime
Objekt kopiert werden sollen.
nDST
Gibt an, ob Sommerzeit wirksam ist. Kann einen von drei Werten haben:
nDST wird auf 0Standardzeit festgelegt.
nDST wird auf einen Wert festgelegt, der größer als 0Daylight-Zeit ist.
nDST auf einen Wert festgelegt, der kleiner als 0Die Standardeinstellung ist. Berechnet automatisch, ob Standardzeit oder Sommerzeit in Kraft ist.
wDosDate, wDosTime
MS-DOS-Datums- und Uhrzeitwerte, die in einen Datums-/Uhrzeitwert konvertiert und in das neue CTime
Objekt kopiert werden sollen.
st
Eine SYSTEMTIME-Struktur , die in einen Datums-/Uhrzeitwert konvertiert und in das neue CTime
Objekt kopiert werden soll.
Ft
Eine FILETIME-Struktur , die in einen Datums-/Uhrzeitwert konvertiert und in das neue CTime
Objekt kopiert werden soll.
dbts
Ein Verweis auf eine DBTIMESTAMP-Struktur, die die aktuelle Ortszeit enthält.
Hinweise
Jeder Konstruktor wird unten beschrieben:
CTime();
Erstellt ein nicht initialisiertesCTime
Objekt. Mit diesem Konstruktor können Sie Objektarrays definierenCTime
. Sie sollten solche Arrays vor der Verwendung mit gültigen Zeiten initialisieren.CTime( const CTime& );
Erstellt ein Objekt aus einemCTime
anderenCTime
Wert.CTime( __time64_t );
Erstellt einCTime
Objekt aus einem __time64_t Typ. Dieser Konstruktor erwartet eine UTC-Zeit und konvertiert das Ergebnis in eine lokale Zeit, bevor das Ergebnis gespeichert wird.CTime( int, int, ...);
Erstellt einCTime
Objekt aus lokalen Zeitkomponenten, wobei jede Komponente auf die folgenden Bereiche beschränkt ist:Komponente Bereich nYear 1970-3000 nMonth 1-12 nDay 1-31 nHour 0-23 nMin 0-59 Nsec 0-59 Dieser Konstruktor macht die entsprechende Konvertierung in UTC. Die Debugversion der Microsoft Foundation-Klassenbibliothek bestätigt, ob eine oder mehrere Zeitkomponenten außerhalb des zulässigen Bereichs liegen. Sie müssen die Argumente vor dem Aufrufen überprüfen. Dieser Konstruktor erwartet eine lokale Zeit.
CTime( WORD, WORD );
Erstellt einCTime
Objekt aus den angegebenen MS-DOS-Datums- und Uhrzeitwerten. Dieser Konstruktor erwartet eine lokale Zeit.CTime( const SYSTEMTIME& );
Erstellt einCTime
Objekt aus einerSYSTEMTIME
Struktur. Dieser Konstruktor erwartet eine lokale Zeit.CTime( const FILETIME& );
Erstellt einCTime
Objekt aus einerFILETIME
Struktur. Wahrscheinlich wird die Initialisierung nicht direkt verwendetCTime FILETIME
. Wenn Sie einCFile
Objekt verwenden, um eine Datei zu bearbeiten, ruft den Dateizeitstempel für Sie über einCTime
Objekt ab,CFile::GetStatus
das mit einerFILETIME
Struktur initialisiert wurde. Dieser Konstruktor setzt eine Zeit auf Der Grundlage von UTC voraus und konvertiert den Wert automatisch in lokale Zeit, bevor das Ergebnis gespeichert wird.Hinweis
Der Konstruktor,
DBTIMESTAMP
der den Parameter verwendet, ist nur verfügbar, wenn OLEDB.h enthalten ist.
Weitere Informationen finden Sie in der SYSTEMTIME- und FILETIME-Struktur im Windows SDK. Siehe auch den Eintrag "MS-DOS Date and Time " im Windows SDK.
Beispiel
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
Rufen Sie diese Memberfunktion auf, um eine formatierte Darstellung des Datums-/Uhrzeitwerts zu erstellen.
CString Format(LPCTSTR pszFormat) const;
CString Format(UINT nFormatID) const;
Parameter
pszFormat
Eine Formatierungszeichenfolge ähnlich der Formatierungszeichenfolge printf
. Formatierungscodes, denen ein Prozentzeichen (%
) vorangestellt ist, werden durch die entsprechende CTime
Komponente ersetzt. Andere Zeichen in der Formatierungszeichenfolge werden unverändert in die zurückgegebene Zeichenfolge kopiert. Eine Liste der Formatierungscodes finden Sie in der Laufzeitfunktion strftime .
nFormatID
Die ID der Zeichenfolge, die dieses Format identifiziert.
Rückgabewert
Eine CString , die die formatierte Zeit enthält.
Hinweise
Wenn der Status dieses CTime
Objekts null ist, ist der Rückgabewert eine leere Zeichenfolge.
Diese Methode löst eine Ausnahme aus, wenn der Datum-Uhrzeit-Wert im Format nicht zwischen Mitternacht, dem 1. Januar 1970 und dem 31. Dezember 3000 utc (Universal Coordinated Time) liegt.
Beispiel
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
Generiert eine formatierte Zeichenfolge, die diesem CTime
Objekt entspricht.
CString FormatGmt(LPCTSTR pszFormat) const;
CString FormatGmt(UINT nFormatID) const;
Parameter
pszFormat
Gibt eine Formatierungszeichenfolge an, die der Formatierungszeichenfolge printf
ähnelt. Ausführliche Informationen finden Sie in der Laufzeitfunktion strftime .
nFormatID
Die ID der Zeichenfolge, die dieses Format identifiziert.
Rückgabewert
Eine CString , die die formatierte Zeit enthält.
Hinweise
Der Zeitwert wird nicht konvertiert und spiegelt somit UTC wider.
Diese Methode löst eine Ausnahme aus, wenn der Datum-Uhrzeit-Wert im Format nicht zwischen Mitternacht, dem 1. Januar 1970 und dem 31. Dezember 3000 utc (Universal Coordinated Time) liegt.
Beispiel
Sehen Sie sich das Beispiel für CTime::Format an.
CTime::GetAsDBTIMESTAMP
Rufen Sie diese Memberfunktion auf, um die im Objekt gespeicherten Zeitinformationen in CTime
eine win32-kompatible DBTIMESTAMP-Struktur zu konvertieren.
bool GetAsDBTIMESTAMP(DBTIMESTAMP& dbts) const throw();
Parameter
dbts
Ein Verweis auf eine DBTIMESTAMP-Struktur, die die aktuelle Ortszeit enthält.
Rückgabewert
Ungleich Null, wenn erfolgreich, andernfalls 0 (Null).
Hinweise
Speichert die resultierende Zeit in der Struktur für referenzierte Dbts . Die DBTIMESTAMP
von dieser Funktion initialisierte Datenstruktur hat den fraction
Member auf Null festgelegt.
Beispiel
CTime t = CTime::GetCurrentTime();
DBTIMESTAMP ts;
t.GetAsDBTIMESTAMP(ts); // Retrieves the time in t into the ts structure
CTime::GetAsSystemTime
Rufen Sie diese Memberfunktion auf, um die im Objekt gespeicherten Zeitinformationen in CTime
eine win32-kompatible SYSTEMTIME-Struktur zu konvertieren.
bool GetAsSystemTime(SYSTEMTIME& st) const throw();
Parameter
timeDest
Ein Verweis auf eine SYSTEMTIME-Struktur , die den konvertierten Datums-/Uhrzeitwert des CTime
Objekts enthält.
Rückgabewert
TRUE, wenn erfolgreich, andernfalls FALSE.
Hinweise
GetAsSystemTime
speichert die resultierende Zeit in der referenzierten TimeDest-Struktur . Die SYSTEMTIME
von dieser Funktion initialisierte Datenstruktur hat den wMilliseconds
Member auf Null festgelegt.
Beispiel
// Convert CTime to FILETIME
CTime time(CTime::GetCurrentTime());
SYSTEMTIME timeDest;
time.GetAsSystemTime(timeDest);
FILETIME fileTime;
::SystemTimeToFileTime(&timeDest, &fileTime);
CTime::GetCurrentTime
Gibt ein CTime
Objekt zurück, das die aktuelle Uhrzeit darstellt.
static CTime WINAPI GetCurrentTime() throw();
Hinweise
Gibt das aktuelle Systemdatum und die aktuelle Uhrzeit in koordinierter Weltzeit (COORDINATED Universal Time, UTC) zurück.
Beispiel
CTime t = CTime::GetCurrentTime();
CTime::GetDay
Gibt den Tag zurück, der CTime
vom Objekt dargestellt wird.
int GetDay() const throw();
Rückgabewert
Gibt den Tag des Monats basierend auf der Ortszeit im Bereich 1 bis 31 zurück.
Hinweise
Diese Funktion ruft einen GetLocalTm
internen, statisch zugeordneten Puffer auf. Die Daten in diesem Puffer werden aufgrund von Aufrufen anderer CTime
Memberfunktionen überschrieben.
Beispiel
// 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
Gibt den Wochentag zurück, der durch das CTime
Objekt dargestellt wird.
int GetDayOfWeek() const throw();
Rückgabewert
Gibt den Wochentag basierend auf der Ortszeit zurück. 1 = Sonntag, 2 = Montag, bis 7 = Samstag.
Hinweise
Diese Funktion ruft auf GetLocalTm
, die einen internen statisch zugeordneten Puffer verwendet. Die Daten in diesem Puffer werden aufgrund von Aufrufen anderer CTime
Memberfunktionen überschrieben.
Beispiel
// 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
Ruft eine Struktur tm ab, die eine Analyse der Zeit enthält, die in diesem CTime
Objekt enthalten ist.
struct tm* GetGmtTm(struct tm* ptm) const;
Parameter
ptm
Verweist auf einen Puffer, der die Zeitdaten empfängt. Wenn dieser Zeiger NULL ist, wird eine Ausnahme ausgelöst.
Rückgabewert
Ein Zeiger auf eine ausgefüllte Struktur tm gemäß definition in der Includedatei TIME.H. Siehe gmtime, _gmtime32, _gmtime64 für das Strukturlayout.
Hinweise
GetGmtTm
gibt UTC zurück.
ptm kann nicht NULL sein. Wenn Sie das alte Verhalten wiederherstellen möchten, in dem ptm NULL sein könnte, um anzugeben, dass ein interner, statisch zugewiesener Puffer verwendet werden soll, und dann _SECURE_ATL.
Beispiel
// 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
Gibt die Stunde zurück, die durch das CTime
Objekt dargestellt wird.
int GetHour() const throw();
Rückgabewert
Gibt die Stunde basierend auf der Ortszeit im Bereich 0 bis 23 zurück.
Hinweise
Diese Funktion ruft auf GetLocalTm
, die einen internen statisch zugeordneten Puffer verwendet. Die Daten in diesem Puffer werden aufgrund von Aufrufen anderer CTime
Memberfunktionen überschrieben.
Beispiel
// 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
Ruft eine Struktur tm ab, die eine Analyse der Zeit enthält, die in diesem CTime
Objekt enthalten ist.
struct tm* GetLocalTm(struct tm* ptm) const;
Parameter
ptm
Verweist auf einen Puffer, der die Zeitdaten empfängt. Wenn dieser Zeiger NULL ist, wird eine Ausnahme ausgelöst.
Rückgabewert
Ein Zeiger auf eine ausgefüllte Struktur tm gemäß definition in der Includedatei TIME.H. Siehe gmtime, _gmtime32, _gmtime64 für das Strukturlayout.
Hinweise
GetLocalTm
gibt die Ortszeit zurück.
ptm kann nicht NULL sein. Wenn Sie das alte Verhalten wiederherstellen möchten, in dem ptm NULL sein könnte, um anzugeben, dass ein interner, statisch zugewiesener Puffer verwendet werden soll, und dann _SECURE_ATL.
Beispiel
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
Gibt die Minute zurück, die durch das CTime
Objekt dargestellt wird.
int GetMinute() const throw();
Rückgabewert
Gibt die Minute basierend auf der Ortszeit im Bereich 0 bis 59 zurück.
Hinweise
Diese Funktion ruft auf GetLocalTm
, die einen internen statisch zugeordneten Puffer verwendet. Die Daten in diesem Puffer werden aufgrund von Aufrufen anderer CTime
Memberfunktionen überschrieben.
Beispiel
Sehen Sie sich das Beispiel für GetHour an.
CTime::GetMonth
Gibt den Monat zurück, der durch das CTime
Objekt dargestellt wird.
int GetMonth() const throw();
Rückgabewert
Gibt den Monat basierend auf der Ortszeit im Bereich 1 bis 12 zurück (1 = Januar).
Hinweise
Diese Funktion ruft auf GetLocalTm
, die einen internen statisch zugeordneten Puffer verwendet. Die Daten in diesem Puffer werden aufgrund von Aufrufen anderer CTime
Memberfunktionen überschrieben.
Beispiel
Sehen Sie sich das Beispiel für GetDay an.
CTime::GetSecond
Gibt die zweite vom CTime
Objekt dargestellte Zurück.
int GetSecond() const throw();
Rückgabewert
Gibt die sekunde basierend auf der Ortszeit im Bereich 0 bis 59 zurück.
Hinweise
Diese Funktion ruft auf GetLocalTm
, die einen internen statisch zugeordneten Puffer verwendet. Die Daten in diesem Puffer werden aufgrund von Aufrufen anderer CTime
Memberfunktionen überschrieben.
Beispiel
Sehen Sie sich das Beispiel für GetHour an.
CTime::GetTime
Gibt einen __time64_t Wert für das angegebene CTime
Objekt zurück.
__time64_t GetTime() const throw();
Rückgabewert
GetTime
gibt die Anzahl der Sekunden zwischen dem aktuellen CTime
Objekt und dem 1. Januar 1970 zurück.
Beispiel
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
Gibt das durch das CTime
Objekt dargestellte Jahr zurück.
int GetYear();
Rückgabewert
Gibt das Jahr basierend auf der Ortszeit im Bereich vom 1. Januar 1970 bis zum 18. Januar 2038 (einschließlich) zurück.
Hinweise
Diese Funktion ruft auf GetLocalTm
, die einen internen statisch zugeordneten Puffer verwendet. Die Daten in diesem Puffer werden aufgrund von Aufrufen anderer CTime
Memberfunktionen überschrieben.
Beispiel
Sehen Sie sich das Beispiel für GetDay an.
CTime::operator =
Der -Zuweisungsoperator.
CTime& operator=(__time64_t time) throw();
Parameter
time
Der neue Datums-/Uhrzeitwert.
Rückgabewert
Das aktualisierte CTime
Objekt.
Hinweise
Dieser überladene Zuordnungsoperator kopiert die Quellzeit in dieses CTime
Objekt. Der interne Zeitspeicher in einem CTime
Objekt ist unabhängig von der Zeitzone. Die Zeitzonenkonvertierung ist während der Zuordnung nicht erforderlich.
CTime::operator +, -
Diese Operatoren addieren und subtrahieren CTimeSpan
und CTime
objekte.
CTime operator+(CTimeSpan timeSpan) const throw();
CTime operator-(CTimeSpan timeSpan) const throw();
CTimeSpan operator-(CTime time) const throw();
Parameter
timeSpan
Das CTimeSpan
hinzuzufügende oder subtrahierte Objekt.
time
Das CTime
objekt, das subtrahiert werden soll.
Rückgabewert
Ein CTime
oder CTimeSpan
ein Objekt, das das Ergebnis des Vorgangs darstellt.
Hinweise
CTime
Objekte stellen absolute Zeit dar, CTimeSpan
Objekte stellen relative Zeit dar. Mit den ersten beiden Operatoren können Sie Objekte zu und von Objekten addieren CTimeSpan
und von CTime
diesen subtrahieren. Mit dem dritten Operator können Sie ein Objekt von einem CTime
anderen subtrahieren, um ein CTimeSpan
Objekt zu erhalten.
Beispiel
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 +=, -=
Diese Operatoren addieren und subtrahieren ein CTimeSpan
Objekt zu und von diesem CTime
Objekt.
CTime& operator+=(CTimeSpan span) throw();
CTime& operator-=(CTimeSpan span) throw();
Parameter
Spannweite
Das CTimeSpan
hinzuzufügende oder subtrahierte Objekt.
Rückgabewert
Das aktualisierte CTime
Objekt.
Hinweise
Mit diesen Operatoren können Sie ein CTimeSpan
Objekt zu und von diesem CTime
Objekt subtrahieren.
Beispiel
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
Hinweis
Diese Methode ist nur in MFC-Projekten verfügbar.
Serialisiert die Daten, die der Membervariablen zugeordnet sind, in oder aus einem Archiv.
CArchive& Serialize64(CArchive& ar);
Parameter
Ar
Das CArchive
Objekt, das Sie aktualisieren möchten.
Rückgabewert
Das aktualisierte CArchive
Objekt.
Siehe auch
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-Klasse
Hierarchiediagramm
ATL/MFC Shared Classes