C++獲取當前的系統時間:使用chrono程序庫

chrono程序庫定義了一系列關於時間和日期的操作接口,是自C++11之後提供的標準庫文件,定義於chrono文件中,使用時需要包含其頭文件。

獲取系統當前時間可以使用system_clock()中的now()接口,然後使用to_time_t()將其轉換爲C風格的時間類型time_t,time_t實際是long long類型。然後使用ctime()接口,將其轉換爲日曆表示法,更加容易識別。

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <chrono>
#include <ctime>
using namespace std;

int main()
{
	// 使用C++中的chrono程序庫獲取系統當前時間
	chrono::system_clock::time_point tp = chrono::system_clock().now();
	
	// 轉換爲C風格的時間類型time_t
	time_t tm = chrono::system_clock::to_time_t(tp);
	
	// 使用ctime()接口將時間轉換爲日曆表示法,string類型
	string ts = ctime(&tm);

	// 移除末尾換行符
	ts.resize(ts.size() - 1); 

	// 輸出結果:當前時間
	cout << ts;

	return 0;
}

當前輸出:

Tue Jun 16 08:13:33 2020

謝謝閱讀

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章