CTimeSpan
CTimeSpan沒有基類。
CTimeSpan引入了ANSI time_t數據及與之相關的運行時函式。這些函式將秒轉換為日,時,分和秒的各種組合。
一個CTimeSpan對象以秒為單位保存時間。由於CTimeSpan對象以帶符號的四位元組數存儲,所以最大的時間跨度近似為+-68年。
另外一個與CTimeSpan對應的類是CTime,它描述的是絕對時間。CTimeSpan是兩個CTime對象之間的差。
CTime和CTimeSpan類不可派生。因為沒有虛函式,所以CTime和CTimeSpan對象的大小都正好是四位元組。大多數成員函式都是內聯函式。
有關使用CTime的更多信息,參見“Visual C++程式設計師指南”中的文章“日期和時間”,以及“Microsoft Visual C++ 6.0參考庫”的“Microsoft Visual C++ 6.0運行時庫參考”卷中的“時間管理”。
#include <afx.h>
請參閱:
Run-time functions: asctime, _ftime, gmtime, localtime, strftime, time
CTimeSpan類成員
CTimeSpan::CTimeSpan
CTimeSpan( );
CTimeSpan( const CTimeSpan& timeSpanSrc );
CTimeSpan( time_t time );
CTimeSpan( LONG lDays, int nHours, int nMins, int nSecs );
參數: timeSpanSrc 一個已存在的CTimeSpan對象。
time 一個time_t時間值。
lDays, nHours, nMins, nSecs 分別代表日,時,分,秒
構造
CTimeSpan | 用不同的方法構造CtimeSpan對象 |
獲取
GetDays | 返回此CTimeSpan對象中的完整的天數 |
GetHours | 返回當前日中的小時數(-23至+23) |
GetMinutes | 返回當前小時中的分鐘數(-59至+59) |
GetSeconds | 返回當前分鐘中的秒數(-59至+59) |
GetTotalHours | 返回此CTimeSpan對象中的完整的小時數 |
GetTotalMinutes | 返回此CTimeSpan.對象中的完整的分鐘數 |
GetTotalSeconds | 返回此CTimeSpan對象中的完整的秒數 |
轉換
Format | 將一個CTimeSpan轉換為一個格式化的字元串 |
操作符
operator = | 賦一個新的時間段值 |
operator +,- | 加或減去CTimeSpan對象 |
operator +=,-= | 向或從此CTimeSpan中加上或減去一個CTimeSpan對象 |
關係操作符 | 比較兩個相對的時間值 |
歸檔/存儲
operator << | 向CArchive或CDumpContext輸出一個一個CTimeSpan對象 |
operator >> | 從CArchive輸入一個CTimeSpan對象 |