c 11 輸出時間

2021-09-07 02:19:09 字數 837 閱讀 4043

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