C 自定義的時間類

2021-09-27 08:18:27 字數 4391 閱讀 4187

在乙個基於時間控制的系統中,時間的管理很是重要。它是整個系統的驅動力,也是整個系統是否可以正常執行的關鍵因素。由於資料的時間格式不一定,所以要求時間控制類需要有較強的轉換功能,能夠相容各種各樣的時間格式。

#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 ;//毫秒

};

#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)

aaa

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