ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

日付クラスに日時をセットする

日付クラスに日時をセットするには、以下の方法があります。

1. コンストラクタ

SFXDate date1;                             // 空の日時(不定)
SFXDate date2(2008, 10, 12, 23, 45, 58);   // 2008年10月12日 23時45分58秒
SFXDate date3(1995, 3, 15);                // 1995年3月15日 0時0分0秒

// 1980年1月6日 0時0分0秒 から経過した秒数
// ここでは32500000秒経過した 1981年1月16日 3時46分40秒 となる
SFXDate date4(32500000);

2. Set 関数

SFXDate date1, date2;

date1.Set(2008, 10, 12, 23, 45, 58);   // 2008年10月12日 23時45分58秒
date1.Set(1995, 3, 15);          // 1995年3月15日 0時0分0秒
                                 //(時、分、秒は0になることに注意)
date1.Set(32500000);             // 1981年1月16日 3時46分40秒
date2.Set(date1);                // 日付クラスを渡すことも可能

3. Set* 関数

SFXDate date1(2008, 10, 12,    //       2008年10月12日 23時45分58秒
              23, 45, 58);
date1.SetDate(1995, 1, 2);     //年月日 1995年 1月 2日 23時45分58秒
date1.SetTime(3, 4, 56);       //時分秒 1995年 1月 2日  3時 4分56秒
date1.SetYear(2030);           //年     2030年 1月 2日  3時 4分56秒
date1.SetMonth(12);            //月     2030年12月 2日  3時 4分56秒
date1.SetDay(15);              //日     2030年12月15日  3時 4分56秒
date1.SetHour(13);             //時     2030年12月15日 13時 4分56秒
date1.SetMinute(25);           //分     2030年12月15日 13時25分56秒
date1.SetSecond(1);            //秒     2030年12月15日 13時25分 1秒

参照 SFXDate::Set | SFXDate::SetDate | SFXDate::SetTime | SFXDate::SetYear |
SFXDate::SetMonth | SFXDate::SetDay | SFXDate::SetHour |
SFXDate::SetMinute | SFXDate::SetSecond