c++ std::chrono time 関数、システムの現在時刻を取得する
2022-02-25 06:54:38
// Calculate the time taken by an algorithm
#include <iostream>
#include <ctime>
#include <ratio>
#include <chrono>
int main()
{
using namespace std::chrono;
steady_clock::time_point t1 = steady_clock::now();
std::cout << "printing out 1000 stars... \n";
for (int i = 0; i < 1000; ++i) std::cout << "*";
std::cout << std::endl;
steady_clock::time_point t2 = steady_clock::now();
duration<double> time_span = duration_cast<duration<double>>(t2 - t1);
std::cout << "It took me " << time_span.count() << " seconds.";
std::cout << std::endl;
}
// Get the current system time
std::string getCurrentSystemTime()
{
auto tt = std::chrono::system_clock::to_time_t
(std::chrono::system_clock::now());
struct tm* ptm = localtime(&tt);
char date[60] = { 0 };
sprintf(date, "%d-%02d-%02d-%02d.%02d.%02d",
(int)ptm->tm_year + 1900, (int)ptm->tm_mon + 1, (int)ptm->tm_mday,
(int)ptm->tm_hour, (int)ptm->tm_min, (int)ptm->tm_sec);
return std::string(date);
}
// Get the current system time
std::string getCurrentSystemTime()
{
auto tt = std::chrono::system_clock::to_time_t
(std::chrono::system_clock::now());
struct tm* ptm = localtime(&tt);
char date[60] = { 0 };
sprintf(date, "%d-%02d-%02d-%02d.%02d.%02d",
(int)ptm->tm_year + 1900, (int)ptm->tm_mon + 1, (int)ptm->tm_mday,
(int)ptm->tm_hour, (int)ptm->tm_min, (int)ptm->tm_sec);
return std::string(date);
}
関連
-
[解決済み】拡張イニシャライザーリストは、以下の場合のみ利用可能です。
-
[解決済み】実行時チェックの失敗その2 - 変数'foo'周辺のスタックが破損していた。
-
[解決済み] Windows SDK version 8.1" が見つかりませんでした」というエラーを修正する方法を教えてください。
-
[解決済み] 非静的メンバ関数とは何ですか?
-
[解決済み] include を使用しているにもかかわらず、未定義のクラスを使用している
-
[解決済み] gmockのデフォルトアクションの設定 / ON_CALLとEXPECT_CALLの比較
-
[解決済み] 名前空間 'std' の 'vector' が型名でない
-
[解決済み] glGetTexImage()で画素アクセス?
-
c++での文字列クラスシミュレーションの実装とbasic_string::_M_construct null not validのエラーの原因について
-
c++ 変数は .h ヘッダーファイルで定義してはいけません (main は *.obj solution で既に定義されています) 。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】cc1plus:エラー:g++で認識されないコマンドラインオプション"-std=c++11"
-
[解決済み】警告:異なるポインタ型の比較【終了しました
-
[解決済み] C++で画像を開く、表示する?
-
[解決済み] C++プログラムがEXIT CODEでクラッシュする。9 (SIGKILL)
-
[解決済み] stringstream使用時に "Declaration has no storage class or type specifier "エラー発生 [終了しました]。
-
[解決済み] 型にドット演算子を使用することはできません。
-
[解決済み] size_tをdoubleまたはintにキャストする方法 C++
-
[解決済み] Ubuntu - boost.pythonのリンク - Fatal error: pyconfig cannot be found
-
[解決済み] C++でbad_allocに対処する方法は?
-
[解決済み] C++での除算 [重複]について