C 時間函式用法總結(部分)

2021-07-24 07:31:07 字數 2801 閱讀 5319

1、獲取1970以來的時間戳

#include "stdafx.h"

#include #include #include using namespace std;

int main()

int _tmain(int argc, tchar *argv)

char filename[128] = ;//注意需要c盤存在該檔案

hfile = createfile(filename, generic_read, file_share_read, null,

open_existing, 0, null);

if(hfile == invalid_handle_value)

if(getlastwritetime( hfile, szbuf, max_path ))

_tprintf(text("last write time is: %s\n"), szbuf);

}

3、時間戳轉字串時間

方法1

string timestamp2strtime(time_t ltimestamp)

; //strftime(stime, 80, "%y-%m-%d %h:%m:%s", ptime);//方法1

//sprintf(stime,"%04d-%02d-%02d %02d:%02d:%02d",ptime->tm_year+1900,ptime->tm_mon+1,ptime->tm_mday,

// ptime->tm_hour,ptime->tm_min,ptime->tm_sec );

sprintf(stime,"%04d-%02d-%02d",ptime->tm_year+1900,ptime->tm_mon+1,ptime->tm_mday);

return stime;

}

方法2

string timestamp2strtime2(time_t ltimestamp)

; //strftime(stime, 80, "%y-%m-%d %h:%m:%s", ptime);//方法1

sprintf(stime,"%04d-%02d-%02d",ptime->tm_year+1900,ptime->tm_mon+1,ptime->tm_mday);

return stime;

}

4、時間戳轉tm和tm轉時間戳

#include "stdafx.h"

#include #include int main( void )

; //strftime(stime, 80, "%y-%m-%d %h:%m:%s", ptime);//方法1

sprintf(stime,"%04d-%02d-%02d",ptime->tm_year+1900,ptime->tm_mon+1,ptime->tm_mday);

getchar();

return 0;

}

5、檔案時間、系統時間轉時間戳

long filetime2timestamp(filetime fttime)

; //最近訪問時間

if( !::filetimetolocalfiletime(&fttime, &fttime))//轉換成本地filetime,防止相差8個小時

return 0;

if( !::filetimetosystemtime( &fttime, &sttime))

return 0;

struct tm structtime;

structtime.tm_year = sttime.wyear-1900;

structtime.tm_mon = sttime.wmonth-1;

structtime.tm_mday = sttime.wday;

structtime.tm_hour = 0;

structtime.tm_min = 0;

structtime.tm_sec = 0;

= sttime.whour;

= sttime.wminute;

= sttime.wsecond;

long ltimestamp = mktime(&structtime);

return ltimestamp;

}

6、cst時間(郵件時間)轉字串時間

#include #include #include #include using namespace std;

//string mailtime = "tue, 15 nov 2016 19:33:18 +0800";

string csttime2strtime(string mailtime)

; sscanf(mailtime.c_str(), "%3s, %2d %3s %4d %2d:%2d:%2d +0800", xingqi,

&st.tm_mday, mon, &st.tm_year, &st.tm_hour, &st.tm_min, &st.tm_sec);

for (int i=0;i<12;i++) if (0==stricmp(mn[i],mon))

st.tm_year-=1900;

tt=mktime(&st);//獲取時間戳

if (-1!=tt) else

return tmpbuf;

}int main( )

python中部分函式用法的總結

在寫python指令碼時,通常會遇到一些函式,下面對這些的函式用法做乙個總結 1 strip 函式 作用 移除字串頭尾指定的字元 預設為空格或換行符 或字串行。案例 案例 a asdjfadf 建立物件 a.strip out 75 asdjfadf 刪除開頭和結尾還有字元a a.strip a o...

C 時間函式總結

標頭檔案 time.h 處理器的處理時間,如可以在 main開始的地方 使用這個函式,然後再 完畢後 呼叫這個函式 並 減去 之前的返回值,為了 把 這個值轉換為秒,應該將它除以常量 clocks per sec 1.time 函式返回當前的日期 和 時間 一般的 返回值 在 returned va...

C 學習總結系列 函式部分

學習程式設計的人都知道,函式對於我們程式設計非常重要。首先,我們要知道函式是什麼,簡而言之,函式就是乙個命名了的 塊。乙個典型的函式定義包括以下部分 返回型別,函式名,由 個或多個形參組成的列表以及函式體。其中,形參以逗號隔開並位於一對圓括號之內。需要了解以下幾點 函式的呼叫完成兩項工作 一是用實參...