1. 程式人生 > >VC++中CTime類的使用

VC++中CTime類的使用

VC++中CTime的幾種用法:

獲得當前日期和時間

CTime tm=CTime::GetCurrentTime();

CString str=tm.Format(“%Y-%m-%d”);

在VC中,我們可以藉助CTime時間類,獲取系統當前日期,具體使用方法如下:

CTime t = CTime::GetCurrentTime(); //獲取系統日期

int d=t.GetDay(); //獲得幾號

int y=t.GetYear(); //獲取年份

int m=t.GetMonth(); //獲取當前月份

int h=t.GetHour(); //獲取當前為幾時

int mm=t.GetMinute(); //獲取分鐘

int s=t.GetSecond(); //獲取秒

int w=t.GetDayOfWeek(); //獲取星期幾,注意1為星期天,7為星期六

如果想計算兩段時間的差值,可以使用CTimeSpan類,具體使用方法如下:

CTime t1( 1999, 3, 19, 22, 15, 0 );

CTime t = CTime::GetCurrentTime();

CTimeSpan span=t-t1; //計算當前系統時間與時間t1的間隔

int iDay=span.GetDays(); //獲取這段時間間隔共有多少天

int iHour=span.GetTotalHours(); //獲取總共有多少小時

int iMin=span.GetTotalMinutes();//獲取總共有多少分鐘

int iSec=span.GetTotalSeconds();//獲取總共有多少秒

設定計時器

定義TIMER ID

define TIMERID_JISUANFANGSHI 2

在適當的地方設定時鐘,需要開始其作用的地方;

SetTimer(TIMERID_JISUANFANGSHI,200,NULL);

在不需要的時候銷燬掉時鐘

KillTimer(TIMERID_JISUANFANGSHI);

訊息對映

void CJisuan::OnTimer(UINT nIDEvent)

{}

///////////////////////////////////////////////////////////////////

CTimeSpan
  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
  請參閱:
  Run-time functions: asctime, _ftime, gmtime, localtime, strftime, time
  CTimeSpan類成員
  構造

相關推薦

VC++CTime的使用

VC++中CTime的幾種用法: 獲得當前日期和時間 CTime tm=CTime::GetCurrentTime(); CString str=tm.Format(“%Y-%m-%d”); 在VC中,我們可以藉助CTime時間類,獲取系統當前日期,具體

VC++CTimeformat的使用

                使用CTime類可以很方便地取得當前系統時間並轉換為各種格式        The format argument consists of one or more codes; as in printf, the formatting codes are preceded by

介紹vc++CTime,新手學習。

1.獲得系統時間   CTime time=CTime::GetCurrentTime(); 2.將時間變作字串   CString sTime=time.Format("%I:%M %p");//例如 02:12 pm   CString sTime=time.Format

VC自動改變控制元件位置和大小的對話方塊

lxDialog.h檔案: ///////////////////////////////////////////////////////////////////////////////////// // 自動改變控制元件位置和大小的對話方塊類 // 檔名:lxDialog.h //

VC++ MFCCString完美總結(整理)

CString位於標頭檔案afx.h中。①、CString 類物件的初始化:CString str;CString str1(_T("abc"));CString str2 = _T("defg");TCHAR szBuf[] = _T("kkk");CString str3(szBuf);CString s

【轉】VC++的影象型別轉換--使用開源CxImage

一。CxImage類庫簡介 這只是翻譯了CxImage開源專案主頁上的部分簡介及簡單使用。 CxImage類庫是一個優秀的影象操作類庫。它可以快捷地存取、顯示、轉換各種影象。有的讀者可能說,有那麼多優秀的圖形庫,如OpenIL,FreeImage,PaintLib等等,它們可

如何在VS VC DLL使用CString

CString類用起來非常方便,可是如果不對預設的工程進行一些手術,就沒法使用它 具體的修改方法如下,與大家分享一下。 在stdfax中加入下面的紅色部分   // stdafx。h   #if !defined(AFX_STDAFX_H__A9DB83DB_A9F

如何在VC加減日期及 CTime COleDateTime的常用操作和比較

如何在VC中加減日期 使用CTime類,如:    CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999    CTime t2( 1999, 3, 20, 22, 15, 0 ); // 10:15PM March 20, 1999  

解決VCclassview檢視不見了的問題

      在VC++6.0開發環境中,ClassView是顯示工程中類的檢視。如果工程龐大,太多的類就會使ClassView類的顯示雜亂無章。還有時工程中出現某些類不能再ClassView中顯示,類在ClassView中消失了,又或者在類中加入的成員變數和成員函式不能顯示

Oracle數據庫number型在java的使用

integer big ora col acl number bsp java tex 1)如果不指定number的長度,或指定長度n>18 id number not null,轉換為pojo類時,為java.math.BigDecimal類型 2)如果num

javaString型轉換為yyyy-MM-dd的Date

col code edate birt mat led div get sys String birthday ="2017-02-22"; SimpleDateFormat sdf = new SimpleDateFormat(("yyyy-MM-dd")); jav

JNIjava型的簡寫

mat string類 基本 obj 組類型 pan star cme strong 在JNI中,當我們使用GetFieldID/GetStaticFieldID或GetMethodID/GetStaticMethodID及定義JNINativeMethod等時,我們需

PHP ActiveRecord demo栗子 關於名 的問題

lower stat 單個 extend for lec light 解析 mem 問題: ActiveRecord如何將單個類名與表名相關聯? 我昨天才發現了ActiveRecord,很奇妙的php數據庫框架。 但是,我仍然對以下工作感到困惑:     1.下面

【原創】Python 對象創建過程, __new__, __call__, __init__ 的處理

diff regular luci 自定義 weight ica 一般來說 att ray 原始type: type是最原始的元類,其__call__方法是在你使用" t_class = type(classname_string, base_classes_tuple,

javaclob型的值處理

string類型 reat 測試 () eat string json pri 類型轉換 1、String類轉換Clob類型 private Clob clobStr; private String Str="測試值"; clobStr = Hibernate.create

iOS-Swift協議關聯型的使用

ios-swift swift font 協議 sso protoc associate toc ron Associated Type :關聯類型 有時候會遇到這樣的需求,繼承自某一協議的類中需要保證代理方法處理的參數類型保持一致,這就需要使用關聯類型來做到這一點 協議聲

Java集合容器初步了解

equals treemap 輸入 strong 字符串數組 通過 system 結構 shm   容器(Collection)     數組是一種容器,集合也是一種容器     java編程中, 裝其他各種各樣的對象(引用類型)的一種東西, 叫容器     (圖書

在javaString為什麽要設計成final?

tro cli lai 這一 引用 沒有 num 重新 static 大神鏈接:在java中String類為什麽要設計成final? - 程序員 - 知乎 我進行了重新排版,並且更換了其中的一個例子,讓我們更好理解。 String很多實用的特性,比如說“不可變性”,是工

javaSet接口的用法

集合類型 aaa sys nbsp all spa 元素 equal stub 在Java中使用Set,可以方便地將需要的類型,以集合類型保存在一個變量中.主要應用在顯示列表. Set是一個不包含重復元素的collection。更確切地講,set 不包含滿足 e1.equa

C++的虛函數必需要實現嗎?

font virt ron rtu 實現 div -a 實例對象 ont 一、情景 C++中父類的虛函數必需要實現嗎? class Vir{ public: virtual void tryVirtual(); }; class CVir:public Vir{