c 11 多種格式時間轉化為字串

2021-08-21 18:56:51 字數 826 閱讀 6425

#include #include #include #include int main()

執行截圖:

**講解:

(1)%f %t 是格式化字串,其中%f 代表 年-月-日 的組合。%t 代表 時:分:秒的組合

%f %t 等價於 %y-%m-%d %h:%m:%s。 更加細粒度的控制,可以自己對應組合(%y,%m...分別對應年月日時分秒,怎麼控制輸出隨便你)。比如現在我只需要列印 時-分 這樣的格式,換成 %h - %m 即可

一般記住這幾個常用的格式就夠應付大多數場景了,更全面的格式請參考

(2)關於chrono::system_clock的詳細講解,前看前文

有時候我們和其他的函式,甚至其他語言互動的時候,對方向你丟擲乙個time_t 型別的時間,或者long long型別的時間,現在需要我們轉換為字串。別慌,請看下面示例:

#include #include #include int main()

執行截圖:

**講解:

【注意】: long long seconds 一定要是秒數。(如果是毫秒那就除以1000 轉為秒咯,其他類似轉),不然轉換為std::time_t 就失敗了。其他和前乙個示例一樣。

以前總是看別的語言 datetime::tostring("yyyy.mm.dd hh:mm:ss.zzz ddd")啥的非常方便格式化時間,現在c++ 11也可以啦,只要自己稍微封裝下就好了。

字串轉化為陣列,陣列轉化為字串。

做題中常遇到字串轉化為數字,數字轉化為字串等,自己轉化比較麻煩,c語言提供了幾個標準庫函式,可以將任意型別 整型 長整型 浮點型等 的數字轉換為字串。1.整數轉化為字串。itoa include include int main itoa 函式有3個引數 第乙個引數是要轉換的數字,第二個引數是要寫入...

c 11計算時間段,轉化為string

需要計算程式執行的時間,格式為 x天xx小時x分x秒,可以用這個類,在啟動時初始化,需要時呼叫即可獲得。timeduration.h pragma once include include using namespace std chrono class timeduration void rese...

boost ptime轉化為時間字串

物件的定義 boost posix time ptime p boost gregorian date 2010,3,5 2010年3月5號0點 boost posix time ptime p1 boost gregorian date 2010,3,5 boost posix time hour...