在乙個基於時間控制的系統中,時間的管理很是重要。它是整個系統的驅動力,也是整個系統是否可以正常執行的關鍵因素。由於資料的時間格式不一定,所以要求時間控制類需要有較強的轉換功能,能夠相容各種各樣的時間格式。
#pragma once
#include "hcore_global.h"
#include //執行時間
class runningtime
inline int getyear()
//月inline void setmonth(int m)
inline int getmonth()
//日inline void setday(int d)
inline int getday()
//時inline void sethour(int h)
inline int gethour()
//分inline void setminute(int m)
inline int getminute()
//秒inline void setsecond(int s)
inline int getsecond()
//毫秒
inline void setmillisecond(int ms)
inline int getmillisecond()
//當前時間轉換成從零點開始的秒數
int tosecondsince0();
void fromsecondsince0(int seconds);
//獲取當前時間 hh:mm:ss
std::string gettimestr();
void fromtimestr(std::string str);
//獲取當前時間(含毫秒) hh:mm:ss:mmmm
std::string gettimemillistr();
void fromtimemillistr(std::string str);
//獲取當前日期 yyyy-mm-dd
std::string getdatestr();
void fromdatestr(std::string str);
//獲取當前日期 yyyy年mm月dd日
std::string getdatestrex();
void fromdatestrex(std::string str);
//獲取當前日期 yyyy年mm月dd日 hh:mm:ss
std::string getdatetimestr();
void fromdatetimestr(std::string str);
//獲取當前日期 yyyy-mm-dd hh:mm:ss
std::string getdatetimestrex();
void fromdatetimestrex(std::string str);
//獲取當前日期 yyyy-mm-ddthh:mm:ss
std::string getdatetimestr_t();
void fromdatetimestr_t(std::string str);
//獲取當前日期(含毫秒) yyyy-mm-dd hh:mm:ss:mmmm
std::string getdatetimemillistr();
void fromdatetimemillistr(std::string str);
//獲取ole時間
double getoletime();
void fromoletime(double oletime);
//獲取整型時間值 從1970-01-01t00:00:00開始的時間
long gettimeint();
void fromtimeint(long time);
//步增
void stepup(int stepmillisecond = 1000);
//步減
void stepdown(int stepmillisecond = 1000);
//時間加
void increase(int second);
//時間減
void decrease(int second);
//過載運算子
bool operator<=(runningtime&rt);
bool operator>=(runningtime&rt);
bool operator<(runningtime&rt);
bool operator>(runningtime&rt);
private:
int _year ;//年
int _month ;//月
int _day ;//日
int _hour ;//時
int _minute ;//分
int _second ;//秒
int _millisecond ;//毫秒
};
aaa#include "hcore/runningtime.h"
#include #include #include runningtime::runningtime()
runningtime::runningtime(int y, int mn, int d, int h, int mi, int s, int mils)
runningtime::runningtime(const runningtime&rt)
runningtime::~runningtime()
int runningtime::tosecondsince0()
void runningtime::fromsecondsince0(int seconds)
std::string runningtime::gettimestr()
void runningtime::fromtimestr(std::string str)
std::string runningtime::gettimemillistr()
void runningtime::fromtimemillistr(std::string str)
std::string runningtime::getdatestr()
void runningtime::fromdatestr(std::string str)
std::string runningtime::getdatestrex()
void runningtime::fromdatestrex(std::string str)
std::string runningtime::getdatetimestr()
void runningtime::fromdatetimestr(std::string str)
std::string runningtime::getdatetimestrex()
void runningtime::fromdatetimestrex(std::string str)
std::string runningtime::getdatetimestr_t()
void runningtime::fromdatetimestr_t(std::string str)
std::string runningtime::getdatetimemillistr()
void runningtime::fromdatetimemillistr(std::string str)
double runningtime::getoletime()
void runningtime::fromoletime(double oletime)
long runningtime::gettimeint()
void runningtime::fromtimeint(long time)
void runningtime::stepup(int stepmillisecond)
}} }
}void runningtime::stepdown(int stepmillisecond )
}} }
}void runningtime::increase(int second)
void runningtime::decrease(int second)
bool runningtime::operator<=(runningtime&rt)
bool runningtime::operator>=(runningtime&rt)
bool runningtime::operator<(runningtime&rt)
bool runningtime::operator>(runningtime&rt)
C 自定義List類
如下 using system using system.collections.generic using system.linq using system.text namespace myarraylist public myarraylist int capacity 索引器 public ...
C 自定義類排序
1 宣告乙個類 人物類 public class person 2 宣告乙個繼承了介面icomparer的類 比較人物類例項大小,實現介面icomparer public class personcomparer icomparer return 0 3 main函式,建立乙個list,並使用剛建立...
c 自定義string類
1.標頭檔案部分 define crt secure no warnings pragma once include includeusing namespace std class mystring 2.函式定義部分 include mystring.h mystring mystring mys...