時間關係函式

2021-09-21 18:43:12 字數 1482 閱讀 1501

//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...

函式關係和物件關係

演算法 資料結構 程式。這是一條很著名的公式。但是我覺得過於簡單的公式或者不能適應現在的開發潮流了。程式乙個目的是用來模擬人類的行為,讓機器自動化處理本來人自己需要處理的事務。正因為這樣,所以程式有很強的 過程性 把人的步驟轉化為計算機指令的序列。過程性的設計方法,是最原始的方法,是完全模擬人類習慣...

函式關係和物件關係

演算法 資料結構 程式。這是一條很著名的公式。但是我覺得過於簡單的公式或者不能適應現在的開發潮流了。程式乙個目的是用來模擬人類的行為,讓機器自動化處理本來人自己需要處理的事務。正因為這樣,所以程式有很強的 過程性 把人的步驟轉化為計算機指令的序列。過程性的設計方法,是最原始的方法,是完全模擬人類習慣...