//viminfo檔案中匹配 檔案中的某行:* 1590632880 0
string temp = buf;
//將上述舉例行存入temp
std:
:smatch sma;
std:
:regex rex
(".*?(\\d+).*?0");
bool ret = std:
:regex_search
(temp,sma,rex)
;tm *t_tm;
time_t timer;
//匹配到的1590632880
timer = std:
:stoi
(string
(sma[1]
));//將2023年到現在的秒數轉換為本地時間
t_tm =
localtime
(&timer)
;//等同於spritf如下
strftime
(time,
sizeof
(time)
,"%y-%m-%d %h:%m:%s"
,t_tm)
;//sprintf(time,"%d-%02d-%02d %02d:%02d:%02d",t_tm->tm_year+1900,t_tm->tm_mon+1,t_tm->tm_mday,t_tm->tm_hour,t_tm->tm_min,t_tm->tm_sec);
輸出:2020-05
-2810:
28:00
從utc的年月日時分秒格式轉換為東八區北京的年月日時分秒格式,mktime好像對於時區沒有區分,我測試了一下,獲取的時間還是utc時間
mktime(utc time)–>localtime()–>結果還是本地
所以自己寫乙個utc的年月日時分秒格式轉換為東八區北京的年月日時分秒格式
思路簡單:閏年平年每個月多少天
void toolfun::
utctolocaltime
(string &localtime,
const
char
* date)
else
if(month ==
4|| month ==
6|| month ==
9|| month ==11)
else
//+8超過24點
if(hour >=24)
}}sprintf
(time,
"%d-%02d-%02d %02d:%02d:%02d"
,year,month1,day,hour,min,sec)
; localtime = time;
return
;}
時間關係轉換
標準庫time及datetime import time print time.time print time.timezone 本地時間與世界時間差,秒為單位 print time.sleep 1 123 睡幾秒 print time.gmtime 1541844509 沒有引數為世界時間戳 pr...
函式關係和物件關係
演算法 資料結構 程式。這是一條很著名的公式。但是我覺得過於簡單的公式或者不能適應現在的開發潮流了。程式乙個目的是用來模擬人類的行為,讓機器自動化處理本來人自己需要處理的事務。正因為這樣,所以程式有很強的 過程性 把人的步驟轉化為計算機指令的序列。過程性的設計方法,是最原始的方法,是完全模擬人類習慣...
函式關係和物件關係
演算法 資料結構 程式。這是一條很著名的公式。但是我覺得過於簡單的公式或者不能適應現在的開發潮流了。程式乙個目的是用來模擬人類的行為,讓機器自動化處理本來人自己需要處理的事務。正因為這樣,所以程式有很強的 過程性 把人的步驟轉化為計算機指令的序列。過程性的設計方法,是最原始的方法,是完全模擬人類習慣...