C 封裝乙個時間庫

2021-07-25 01:29:46 字數 1584 閱讀 3265

.h檔案是這樣的

#pragma once

#include #include int dayoftheweek(int nyear, int nmonth, int nday);

//等待時間超時;

int waittimeout(unsigned int nmilliseconds);

class cmylocaltime

int getyear()

int getmonth()

int getday()

int gethour()

int getmin()

int getsec()

int getweek()

public:

unsigned int initmylocaltime();

bool ischeckwait(time_t ntime, int nwaittime);

private:

time_t m_ntime;

int m_nyear;

int m_nmonth;

int m_nday;

int m_nhour;

int m_nmin;

int m_nsec;

int m_nwday;//星期幾標誌(1-6)代表星期一到星期六0代表星期天

};//蔡勒公式計算星期幾;

int dayoftheweek(int nyear, int nmonth, int nday)

int nhelpyear = 0;

int nhelpmonth = 0;

if(nmonth == 1 || nmonth == 2)

int ny = nhelpyear / 100;

int nc = nhelpyear % 100;

int nweeks = ny + ny / 4 + nc / 4 - 2 * nc + 26 * (nhelpmonth+ 1) / 10 + nday - 1;

int nweek = nweeks % 7;

if (nweek >= 0)

else }

int waittimeout(unsigned int nmilliseconds)

cmylocaltime::cmylocaltime()

cmylocaltime::~cmylocaltime()

unsigned int cmylocaltime::initmylocaltime()

return (unsigned int)m_ntime;

}bool cmylocaltime::ischeckwait(time_t ntime, int nwaittime)

return false;

}struct tm

貌似也沒有什麼難的東西就是把time直接封裝到乙個類中,win和linux都可以使用。由於昨天失誤忘了,今天測試發現不過,具體看來一下tm的結構體,發現月份是0-11.

C 自定義乙個時間類

自定義乙個時間類,該類包括時 分 秒字段與屬性,具有將時間增加1秒 1分和1小時的方法,具有分別顯示時 分 秒和同時顯示時分秒的方法。private void form1 load object sender,eventargs e private void button3 click object...

開發乙個時間小程式

為什麼不自己動手量身打造乙個呢?行動起來。很簡單 需要展示時間的城市初定 加州 紐約,再加北京做對比 需要顯示具體的時分秒,和年月日 需要實時變化 在其他國家也能正確展示時間 這個小程式的核心是時間的處理。如何得到其他地區的時刻資訊?這還不簡單?先獲取本地時刻,然後加上或者減去另外乙個地點與國內 北...

關於乙個時間補充的問題

乙個困擾了我兩天的問題,別人乙個小時就搞定了,究其原因是什麼呢,其實就是乙個函式我不知道,但是那個函式真的很常用。問題 一組資料,其中有時間和對應的專案名稱,根據日期進行統計,將沒有資料的對應日期顯示在使用者前端,統計數目記為0?解決此問題的邏輯 使用php在後端解決比使用mysql在sql語句中解...