CTime, klasa

Reprezentuje bezwzględną godzinę i datę.

Składnia

class CTime

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
CTime::CTime Konstruuje CTime obiekty na różne sposoby.

Metody publiczne

Nazwa/nazwisko opis
CTime::Format Konwertuje CTime obiekt na sformatowany ciąg — na podstawie lokalnej strefy czasowej.
CTime::FormatGmt Konwertuje CTime obiekt na sformatowany ciąg — na podstawie czasu UTC.
CTime::GetAsDBTIMESTAMP Konwertuje informacje o czasie przechowywane w CTime obiekcie na strukturę DBTIMESTAMP zgodną z systemem Win32.
CTime::GetAsSystemTime Konwertuje informacje o czasie przechowywane w CTime obiekcie na strukturę SYSTEMTIME zgodną z systemem Win32.
CTime::GetCurrentTime Tworzy CTime obiekt reprezentujący bieżący czas (statyczna funkcja składowa).
CTime::GetDay Zwraca dzień reprezentujący CTime obiekt .
CTime::GetDayOfWeek Zwraca dzień tygodnia reprezentowany CTime przez obiekt.
CTime::GetGmtTm CTime Dzieli obiekt na składniki — na podstawie czasu UTC.
CTime::GetHour Zwraca godzinę reprezentowaną CTime przez obiekt.
CTime::GetLocalTm CTime Dzieli obiekt na składniki — na podstawie lokalnej strefy czasowej.
CTime::GetMinute Zwraca minutę reprezentowaną CTime przez obiekt .
CTime::GetMonth Zwraca miesiąc reprezentowany CTime przez obiekt.
CTime::GetSecond Zwraca sekundę reprezentowaną CTime przez obiekt .
CTime::GetTime Zwraca wartość __time64_t dla danego CTime obiektu.
CTime::GetYear Zwraca rok reprezentowany CTime przez obiekt .
CTime::Serialize64 Serializuje dane do lub z archiwum.

Operatory

Nazwa/nazwisko opis
operator + - Te operatory dodają i odejmą CTimeSpan oraz CTime obiekty.
operator +=, -= Te operatory dodają CTimeSpan i odejmą obiekt do i z tego CTime obiektu.
operator = Operator przypisania.
operator ==, < , itp. Operatory porównania.

Uwagi

CTime nie ma klasy bazowej.

CTime wartości są oparte na skoordynowanym uniwersalnym czasie (UTC), który jest odpowiednikiem uniwersalnego czasu koordynowanego (Greenwich Mean Time, GMT). Zobacz Zarządzanie czasem, aby uzyskać informacje o sposobie określania strefy czasowej.

Podczas tworzenia CTime obiektu ustaw nDST parametr na 0, aby wskazać, że czas standardowy jest w mocy, lub wartość większa niż 0, aby wskazać, że czas letni jest w mocy, lub wartość mniejsza niż zero, aby kod biblioteki czasu wykonywania języka C obliczał, czy czas standardowy lub czas letni jest w mocy. tm_isdst jest polem wymaganym. Jeśli nie zostanie ustawiona, jego wartość jest niezdefiniowana, a wartość zwracana z mktime jest nieprzewidywalna. Jeśli timeptr wskazuje strukturę tm zwróconą przez poprzednie wywołanie asctime_s, _gmtime_s lub localtime_s, tm_isdst pole zawiera poprawną wartość.

Klasa towarzysza, CTimeSpan, reprezentuje przedział czasu.

Klasy CTime i CTimeSpan nie są przeznaczone do wyprowadzania. Ponieważ nie ma żadnych funkcji wirtualnych, rozmiar CTime obiektów i CTimeSpan wynosi dokładnie 8 bajtów. Większość funkcji składowych jest wbudowanych.

Uwaga

Górny limit dat to 12/31/3000. Niższy limit to 1/1/1970 12:00:00 GMT.

Aby uzyskać więcej informacji na temat korzystania z programu CTime, zobacz artykuły Data i godzina oraz Zarządzanie czasem w dokumentacji biblioteki czasu wykonywania.

Uwaga

Struktura CTime zmieniła się z MFC 7.1 na MFC 8.0. Jeśli serializujesz CTime strukturę przy użyciu operatora << w wersji MFC 8.0 lub nowszej, wynikowy plik nie będzie czytelny w starszych wersjach MFC.

Wymagania

Nagłówek: atltime.h

Operatory porównania CTime

Operatory porównania.

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();

Parametry

Czas
Obiekt CTime do porównania.

Wartość zwracana

Te operatory porównują dwa razy bezwzględne i zwracają wartość TRUE, jeśli warunek ma wartość true; w przeciwnym razie FAŁSZ.

Przykład

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

Tworzy nowy CTime obiekt zainicjowany przy użyciu określonego czasu.

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();

Parametry

timeSrc
CTime Wskazuje obiekt, który już istnieje.

Czas
__time64_t Wartość czasu, która jest liczbą sekund po 1 stycznia 1970 UTC. Należy pamiętać, że zostanie to dostosowane do czasu lokalnego. Jeśli na przykład jesteś w Nowym Jorku i utworzysz CTime obiekt, przekazując parametr 0, CTime::GetMonth zwróci wartość 12.

nYear, nMonth, nDay, nHour, nMin, nSec
Wskazuje wartości daty i godziny, które mają zostać skopiowane do nowego CTime obiektu.

nDST
Wskazuje, czy czas letni jest w mocy. Może mieć jedną z trzech wartości:

  • Parametr nDST ustawiony na wartość 0Standard time jest w mocy.

  • nDST ustawiona na wartość większą niż 0Daylight oszczędności czasu jest w mocy.

  • nDST ustawiona na wartość mniejszą niż 0Domyślnie. Automatycznie oblicza, czy czas standardowy, czy czas letni jest w mocy.

wDosDate, wDosTime
Wartości daty i godziny MS-DOS, które mają zostać przekonwertowane na wartość daty/godziny i skopiowane do nowego CTime obiektu.

St
Struktura SYSTEMTIME , która ma zostać przekonwertowana na wartość daty/godziny i skopiowana do nowego CTime obiektu.

Ft
Struktura FILETIME , która ma zostać przekonwertowana na wartość daty/godziny i skopiowana do nowego CTime obiektu.

bazy danych
Odwołanie do struktury DBTIMESTAMP zawierającej bieżący czas lokalny.

Uwagi

Każdy konstruktor jest opisany poniżej:

  • CTime(); Tworzy niezainicjowany CTime obiekt. Ten konstruktor umożliwia definiowanie CTime tablic obiektów. Przed użyciem należy zainicjować takie tablice z prawidłowymi godzinami.

  • CTime( const CTime& );CTime Tworzy obiekt z innej CTime wartości.

  • CTime( __time64_t );CTime Tworzy obiekt z typu __time64_t. Ten konstruktor oczekuje czasu UTC i konwertuje wynik na czas lokalny przed zapisaniem wyniku.

  • CTime( int, int, ...);CTime Tworzy obiekt ze składników czasu lokalnego, z których każdy składnik jest ograniczony do następujących zakresów:

    Składnik Zakres
    nYear 1970-3000
    nMonth 1-12
    nDay 1-31
    nHour 0-23
    nMin 0-59
    Nsec 0-59

    Ten konstruktor wykonuje odpowiednią konwersję na czas UTC. Wersja debugowania biblioteki klas programu Microsoft Foundation potwierdza, że co najmniej jeden składnik czasu jest poza zakresem. Przed wywołaniem należy zweryfikować argumenty. Ten konstruktor oczekuje czasu lokalnego.

  • CTime( WORD, WORD );CTime Tworzy obiekt z określonych wartości daty i godziny MS-DOS. Ten konstruktor oczekuje czasu lokalnego.

  • CTime( const SYSTEMTIME& );CTime Tworzy obiekt ze SYSTEMTIME struktury. Ten konstruktor oczekuje czasu lokalnego.

  • CTime( const FILETIME& );CTime Tworzy obiekt ze FILETIME struktury. Najprawdopodobniej nie użyjesz CTime FILETIME inicjowania bezpośrednio. Jeśli używasz obiektu do manipulowania plikiem CFile , CFile::GetStatus pobiera sygnaturę czasową pliku za pośrednictwem CTime obiektu zainicjowanego FILETIME za pomocą struktury. Ten konstruktor zakłada czas na podstawie czasu UTC i automatycznie konwertuje wartość na czas lokalny przed zapisaniem wyniku.

    Uwaga

    Konstruktor używający DBTIMESTAMP parametru jest dostępny tylko wtedy, gdy jest dołączony obiekt OLEDB.h.

Aby uzyskać więcej informacji, zobacz strukturę SYSTEMTIME i FILETIME w zestawie Windows SDK. Zobacz również wpis DATA i godzina ms-DOS w zestawie Windows SDK.

Przykład

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

Wywołaj tę funkcję składową, aby utworzyć sformatowaną reprezentację wartości daty i godziny.

CString Format(LPCTSTR pszFormat) const;
CString Format(UINT nFormatID) const;

Parametry

pszFormat
Ciąg formatowania podobny do printf ciągu formatowania. Kody formatowania poprzedzone znakiem procentowym (%) są zastępowane przez odpowiedni CTime składnik. Inne znaki w ciągu formatowania są kopiowane bez zmian do zwracanego ciągu. Zobacz funkcję czasu wykonywania strftime , aby uzyskać listę kodów formatowania.

nFormatID
Identyfikator ciągu identyfikującego ten format.

Wartość zwracana

Ciąg CString zawierający sformatowany czas.

Uwagi

Jeśli stan tego CTime obiektu ma wartość null, wartość zwracana jest pustym ciągiem.

Ta metoda zgłasza wyjątek, jeśli wartość daty i godziny formatowania nie waha się od północy, od 1 stycznia 1970 do 31 grudnia 3000 uniwersalny czas koordynowany (UTC).

Przykład

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

Generuje sformatowany ciąg odpowiadający temu CTime obiektowi.

CString FormatGmt(LPCTSTR pszFormat) const;
CString FormatGmt(UINT nFormatID) const;

Parametry

pszFormat
Określa ciąg formatowania podobny do printf ciągu formatowania. Aby uzyskać szczegółowe informacje, zobacz funkcję czasu wykonywania strftime .

nFormatID
Identyfikator ciągu identyfikującego ten format.

Wartość zwracana

Ciąg CString zawierający sformatowany czas.

Uwagi

Wartość czasu nie jest konwertowana i w związku z tym odzwierciedla czas UTC.

Ta metoda zgłasza wyjątek, jeśli wartość daty i godziny formatowania nie waha się od północy, od 1 stycznia 1970 do 31 grudnia 3000 uniwersalny czas koordynowany (UTC).

Przykład

Zobacz przykład CTime ::Format.

CTime::GetAsDBTIMESTAMP

Wywołaj tę funkcję składową, aby przekonwertować informacje o czasie przechowywane w CTime obiekcie na strukturę DBTIMESTAMP zgodną z systemem Win32.

bool GetAsDBTIMESTAMP(DBTIMESTAMP& dbts) const throw();

Parametry

bazy danych
Odwołanie do struktury DBTIMESTAMP zawierającej bieżący czas lokalny.

Wartość zwracana

Bezzerowe, jeśli się powiedzie; w przeciwnym razie 0.

Uwagi

Przechowuje wynikowy czas w strukturze przywoływałych baz danych . Struktura DBTIMESTAMP danych zainicjowana przez tę funkcję będzie mieć jej fraction składową ustawioną na zero.

Przykład

CTime t = CTime::GetCurrentTime();
DBTIMESTAMP ts;
t.GetAsDBTIMESTAMP(ts); // Retrieves the time in t into the ts structure

CTime::GetAsSystemTime

Wywołaj tę funkcję składową, aby przekonwertować informacje o czasie przechowywane w CTime obiekcie na strukturę SYSTEMTIME zgodną z systemem Win32.

bool GetAsSystemTime(SYSTEMTIME& st) const throw();

Parametry

timeDest
Odwołanie do struktury SYSTEMTIME , która będzie przechowywać przekonwertowaną wartość CTime daty/godziny obiektu.

Wartość zwracana

Wartość TRUE, jeśli operacja zakończyła się pomyślnie; w przeciwnym razie FAŁSZ.

Uwagi

GetAsSystemTime przechowuje wynikowy czas w odwołaniu struktury timeDest . Struktura SYSTEMTIME danych zainicjowana przez tę funkcję będzie mieć jej wMilliseconds składową ustawioną na zero.

Przykład

// Convert CTime to FILETIME
CTime time(CTime::GetCurrentTime());
SYSTEMTIME timeDest;
time.GetAsSystemTime(timeDest);
FILETIME fileTime;
::SystemTimeToFileTime(&timeDest, &fileTime);   

CTime::GetCurrentTime

CTime Zwraca obiekt reprezentujący bieżący czas.

static CTime WINAPI GetCurrentTime() throw();

Uwagi

Zwraca bieżącą datę i godzinę systemu w uniwersalnym czasie koordynowanym (UTC).

Przykład

CTime t = CTime::GetCurrentTime();   

CTime::GetDay

Zwraca dzień reprezentujący CTime obiekt .

int GetDay() const throw();

Wartość zwracana

Zwraca dzień miesiąca na podstawie czasu lokalnego w zakresie od 1 do 31.

Uwagi

Ta funkcja wywołuje GetLocalTmfunkcję , która używa wewnętrznego, statycznie przydzielonego buforu. Dane w tym buforze są zastępowane z powodu wywołań do innych CTime funkcji członkowskich.

Przykład

// 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

Zwraca dzień tygodnia reprezentowany CTime przez obiekt.

int GetDayOfWeek() const throw();

Wartość zwracana

Zwraca dzień tygodnia na podstawie czasu lokalnego; 1 = niedziela, 2 = poniedziałek, do 7 = sobota.

Uwagi

Ta funkcja wywołuje GetLocalTmfunkcję , która używa wewnętrznego statycznie przydzielonego buforu. Dane w tym buforze są zastępowane z powodu wywołań do innych CTime funkcji członkowskich.

Przykład

// 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

Pobiera strukturę tm zawierającą dekompozycję czasu zawartego w tym CTime obiekcie.

struct tm* GetGmtTm(struct tm* ptm) const;

Parametry

Ptm
Wskazuje bufor, który otrzyma dane czasowe. Jeśli ten wskaźnik ma wartość NULL, zostanie zgłoszony wyjątek.

Wartość zwracana

Wskaźnik do wypełnionej struktury tm zgodnie z definicją w pliku dołączania TIME.H. Zobacz gmtime, _gmtime32, _gmtime64 , aby zapoznać się z układem struktury.

Uwagi

GetGmtTm zwraca wartość UTC.

parametr ptm nie może mieć wartości NULL. Jeśli chcesz przywrócić stare zachowanie, w którym ptm może mieć wartość NULL, aby wskazać, że należy użyć wewnętrznego, statycznie przydzielonego buforu, a następnie niezdefiniować _SECURE_ATL.

Przykład

// 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

Zwraca godzinę reprezentowaną CTime przez obiekt.

int GetHour() const throw();

Wartość zwracana

Zwraca godzinę na podstawie czasu lokalnego w zakresie od 0 do 23.

Uwagi

Ta funkcja wywołuje GetLocalTmfunkcję , która używa wewnętrznego statycznie przydzielonego buforu. Dane w tym buforze są zastępowane z powodu wywołań do innych CTime funkcji członkowskich.

Przykład

// 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

Pobiera obiekt tm struktury zawierający dekompozycję czasu zawartego w tym CTime obiekcie.

struct tm* GetLocalTm(struct tm* ptm) const;

Parametry

Ptm
Wskazuje bufor, który otrzyma dane czasowe. Jeśli ten wskaźnik ma wartość NULL, zostanie zgłoszony wyjątek.

Wartość zwracana

Wskaźnik do wypełnionej struktury tm zgodnie z definicją w pliku dołączania TIME.H. Zobacz gmtime, _gmtime32, _gmtime64 , aby zapoznać się z układem struktury.

Uwagi

GetLocalTm zwraca czas lokalny.

parametr ptm nie może mieć wartości NULL. Jeśli chcesz przywrócić stare zachowanie, w którym ptm może mieć wartość NULL, aby wskazać, że należy użyć wewnętrznego, statycznie przydzielonego buforu, a następnie niezdefiniować _SECURE_ATL.

Przykład

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

Zwraca minutę reprezentowaną CTime przez obiekt .

int GetMinute() const throw();

Wartość zwracana

Zwraca minutę na podstawie czasu lokalnego w zakresie od 0 do 59.

Uwagi

Ta funkcja wywołuje GetLocalTmfunkcję , która używa wewnętrznego statycznie przydzielonego buforu. Dane w tym buforze są zastępowane z powodu wywołań do innych CTime funkcji członkowskich.

Przykład

Zobacz przykład getHour.

CTime::GetMonth

Zwraca miesiąc reprezentowany CTime przez obiekt.

int GetMonth() const throw();

Wartość zwracana

Zwraca miesiąc na podstawie czasu lokalnego w zakresie od 1 do 12 (1 = styczeń).

Uwagi

Ta funkcja wywołuje GetLocalTmfunkcję , która używa wewnętrznego statycznie przydzielonego buforu. Dane w tym buforze są zastępowane z powodu wywołań do innych CTime funkcji członkowskich.

Przykład

Zobacz przykład dla polecenia GetDay.

CTime::GetSecond

Zwraca sekundę reprezentowaną CTime przez obiekt .

int GetSecond() const throw();

Wartość zwracana

Zwraca drugą wartość na podstawie czasu lokalnego w zakresie od 0 do 59.

Uwagi

Ta funkcja wywołuje GetLocalTmfunkcję , która używa wewnętrznego statycznie przydzielonego buforu. Dane w tym buforze są zastępowane z powodu wywołań do innych CTime funkcji członkowskich.

Przykład

Zobacz przykład getHour.

CTime::GetTime

Zwraca wartość __time64_t dla danego CTime obiektu.

__time64_t GetTime() const throw();

Wartość zwracana

GetTime Funkcja zwróci liczbę sekund między bieżącym CTime obiektem a 1 stycznia 1970 r.

Przykład

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

Zwraca rok reprezentowany CTime przez obiekt .

int GetYear();

Wartość zwracana

Zwraca rok na podstawie czasu lokalnego w zakresie od 1 stycznia 1970 r. do 18 stycznia 2038 r. (włącznie).

Uwagi

Ta funkcja wywołuje GetLocalTmfunkcję , która używa wewnętrznego statycznie przydzielonego buforu. Dane w tym buforze są zastępowane z powodu wywołań do innych CTime funkcji członkowskich.

Przykład

Zobacz przykład dla polecenia GetDay.

CTime::operator =

Operator przypisania.

CTime& operator=(__time64_t time) throw();

Parametry

Czas
Nowa wartość daty/godziny.

Wartość zwracana

Zaktualizowany CTime obiekt.

Uwagi

Ten przeciążony operator przypisania kopiuje czas źródłowy do tego CTime obiektu. Wewnętrzny magazyn czasu w CTime obiekcie jest niezależny od strefy czasowej. Konwersja strefy czasowej nie jest konieczna podczas przypisywania.

CTime::operator +, -

Te operatory dodają i odejmą CTimeSpan oraz CTime obiekty.

CTime operator+(CTimeSpan timeSpan) const throw();
CTime operator-(CTimeSpan timeSpan) const throw();
CTimeSpan operator-(CTime time) const throw();

Parametry

Timespan
Obiekt CTimeSpan , który ma zostać dodany lub odejmowany.

Czas
Obiekt CTime , który ma zostać odjętym.

Wartość zwracana

Obiekt CTime lub CTimeSpan reprezentujący wynik operacji.

Uwagi

CTime obiekty reprezentują bezwzględny czas, CTimeSpan obiekty reprezentują czas względny. Pierwsze dwa operatory umożliwiają dodawanie i odejmowanie CTimeSpan obiektów do i z CTime obiektów. Trzeci operator umożliwia odjęcie CTimeSpan jednego CTime obiektu z innego w celu uzyskania obiektu.

Przykład

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 +=, -=

Te operatory dodają CTimeSpan i odejmą obiekt do i z tego CTime obiektu.

CTime& operator+=(CTimeSpan span) throw();
CTime& operator-=(CTimeSpan span) throw();

Parametry

Span
Obiekt CTimeSpan , który ma zostać dodany lub odejmowany.

Wartość zwracana

Zaktualizowany CTime obiekt.

Uwagi

Te operatory umożliwiają dodawanie i odejmowanie CTimeSpan obiektu do i z tego CTime obiektu.

Przykład

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

Uwaga

Ta metoda jest dostępna tylko w projektach MFC.

Serializuje dane skojarzone ze zmienną składową do lub z archiwum.

CArchive& Serialize64(CArchive& ar);

Parametry

Ar
CArchive Obiekt, który chcesz zaktualizować.

Wartość zwracana

Zaktualizowany CArchive obiekt.

Zobacz też

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, klasa
Wykres hierarchii
Klasy udostępnione ATL/MFC