C 時間格式轉換函式(字串轉整型)

2022-09-23 20:57:25 字數 719 閱讀 3766

最近做國標28181錄影查詢業務的對接,需要將時間格式從「2013-09-18t14:32:17」格式的字串轉換成整型去請求歷史錄影,寫了下面乙個函式,有需要的可以參考下。另外,國標這塊我覺得設計的就不合理了,錄影查詢的時候的時間格式是字串,錄影請求的時候又變成了整型,不能統一,想這種格式的轉換盡量放在一端做,不要兩端都做,容易弄混淆,你覺得呢?

time_t cstreamgettersession::stringtodatetime(const char *strtime)

tm tm_;

int year, month, day, hour, minute,second;

sscanf(strtime,"%d-%d-%dt%d:%d:%d", &year, &month, &day, &hour, &minute, &second);

tm_.tm_year = year-1900;

tm_.tm_mon = month-1;

tm_.tm_mday = day;

tm_.tm_hour = hour;

tm_.tm_min = minute;

tm_.tm_sec = second;

tm_.tm_isdst = 0;

time_t t_ = mktime(&tm_); //已經減了8個時區

return t_; //秒時間

}

C 字串轉整型

最近做專案,需要用到字串轉整型,因為字串是有可能任意的,所以轉整型的時候要先對字串進行判斷。網上所用的字串轉整型大概有 atoi 正規表示式,stoi,sscanf等等。atoi 原型 int atoi const char nptr 引數nptr字串,如果第乙個非空格字元存在,是數字或者正負號則開...

整型轉字串

專案中要用到檔案操作輸出一些結構體資訊,包括一些int型的數字,為了直觀,需要轉換成字串,雖然c語言提供了這種函式,但還是想自己從底層造個輪子。思路 把int的位數記住,申請位數加1的記憶體 多乙個存 0 把每乙個數字轉換成字元存入。整型轉字串.cpp 此檔案包含 main 函式。程式執行將在此處開...

c語言字串 數字轉換函式大全轉

atof 將字串轉換成浮點型數 atoi 將字串轉換成整型數 atol 將字串轉換成長整型數 strtod 將字串轉換成浮點數 strtol 將字串轉換成長整型數 strtoul 將字串轉換成無符號長整型數 toascii 將整型數轉換成合法的ascii 碼字元 toupper 將小寫字母轉換成大寫...