mktime很慢就自己去實現乙個吧

2021-08-01 12:06:09 字數 984 閱讀 8686

標籤(空格分隔): linux c語言

根據後面自己的測試和前輩說的總結下:

#include 

#include

/*字串時間(yyyymmdd-hh:mm:mm)轉換為struct tm結構*/

void str_to_tm(char *p_time, struct tm* m_tm)

else

}/*時間結構轉換為時間戳*/

time_t time_to_stamp(const

struct tm* ltm, int utc_diff)

; long tyears,tdays,leap_years,utc_hrs;

int is_leap;

int i,ryear;

//判斷閏年

ryear = ltm->tm_year + 1900;

is_leap = ((ryear%100!=0 && ryear%4==0) || (ryear%400==0) ) ? 1 : 0;

tyears = ltm->tm_year-70; //時間戳從2023年開始算起

if(ltm->tm_mon < 1 && is_leap==1 )

else

tdays = 0;

for(i=0; itm_mon; ++i)

tdays += ltm->tm_mday - 1; //減去今天

tdays += tyears * 365 + leap_years;

utc_hrs = ltm->tm_hour - utc_diff; //如上面解釋所說,時間戳轉換北京時間需要+8,那麼這裡反轉需要-8

return (tdays * 86400) + (utc_hrs * 3600) + (ltm->tm_min * 60) + ltm->tm_sec;

}int main(int argc, char **argv)

自己動手實現html去標籤和文字提取

這裡主要介紹一下re.compile pattern flags 裡面的flags用法 識別符號作用 re.i 忽略大小寫 re.l 表示特殊字符集 w,w,b,b,s,s 依賴於當前環境 re.m 多行模式 re.s 並且包括換行符在內的任意字元 注意 不包括換行符 re.u 表示特殊字符集 w,...

自己動手實現html去標籤和文字提取

這裡主要介紹一下re.compile pattern flags 裡面的flags用法 識別符號作用 re.i 忽略大小寫 re.l 表示特殊字符集 w,w,b,b,s,s 依賴於當前環境 re.m 多行模式 re.s 並且包括換行符在內的任意字元 注意 不包括換行符 re.u 表示特殊字符集 w,...

逼自己一把,你就優秀了

1 乙個人,如果你不逼自己一把,你根本不知道自己有多優秀。2 賺錢是一種能力,花錢是一種水平,能力可以練,水平是輕易練不出來的。3 年輕人不可以太狂。4 乙個人的知識,通過學習可以得到 乙個人的成長,必須通過磨練。5 這個世界上好書很多,可以改變命運的書很少。6 這個世界上朋友很多,可以用一生託付的...