c++11中輸出當前時間最直接的方法:
std::time_t t2 =std::time(nullptr);cout
<< std::put_time(std::localtime(&t), "
%y-%m-%d %h.%m.%s
") << "."
<< msecs << endl;
這種方法可以輸出年月日時分秒,不過卻不能輸出毫秒,如果要輸出毫秒需要用下面的方法:
auto n =chrono::system_clock::now();auto m =n.time_since_epoch();
auto diff = duration_cast(ms).count();
auto
const msecs = diff % 1000
;std::time_t t =system_clock::to_time_t(n1);
cout
<< std::put_time(std::localtime(&t), "
%y-%m-%d %h.%m.%s
") << "."
<< msecs << endl;
將絕對時間轉換為標準時間字串的方法:
#include #include#include
#include
#include
#include
std::
string
millisecond_to_str(std::int64_t milliseconds)
C 11新特性輸出
在看到c 11 的一些特性之後,發現列印乙個集合內的元素的方法除了我們之前寫的for迴圈,還能夠有更簡單的寫法,並在其中應用了一些特性。列印1 for auto e v 列印2 使用copy演算法 std copy v.begin v.end std ostream iterator std cou...
C 11時間工具
表示一段時間 template class duration template struct ratio 預定義 typedef durationnanoseconds typedef durationmicroseconds typedef durationmilliseconds typedef...
c 11之日期和時間庫
本文主要介紹 std chrono日期和時間用法。演示環境 vs2017 1 include 2 include 如果需要使用執行緒其表示一段時間,可以是這段時間單位可以是秒 分鐘 小時 微秒,可以在這裡看到詳情 突然抽風,上不去了 無法貼出相關定義原始碼了。乙個例子,執行緒休眠2秒 std thi...