C++
 Computer >> コンピューター >  >> プログラミング >> C++

C++で現在の日付と時刻を取得する方法

C++で現在の日付と時刻を取得するには、標準ライブラリの<ctime>ヘッダーに含まれる関数を利用します。ここでは、time()関数とctime()関数を使って、ローカルの現在日時を取得・表示する基本的な方法を紹介します。

サンプルコード

#include <iostream>
using namespace std;
int main() {
    time_t now = time(0);
    char *date = ctime(&now);

    cout << "The local date and time : " << date << endl;
}

実行結果

このプログラムを実行すると、以下のように現在のローカル日時が出力されます。

The local date and time : Wed Oct 3 08:35:24 2018

プログラムの解説

上記のプログラムでは、現在の日付と時刻を取得する処理がmain()関数内に記述されています。処理の流れは以下の通りです。

time_t now = time(0);
char *date = ctime(&now);
  • time_t型:システム時刻を表すためのデータ型で、変数nowの型として宣言されています。
  • time()関数:引数に0(NULL)を渡すことで、1970年1月1日からの経過秒数(エポックタイム)として現在のローカル時刻を取得します。
  • ctime()関数time_t型の値へのポインタを受け取り、「Wed Oct 3 08:35:24 2018」のような人間が読める形式の文字列に変換します。

なお、より柔軟な日時のフォーマットが必要な場合は、localtime()関数でtm構造体を取得し、strftime()関数を使って任意の形式に整形する方法もあります。

  1. 【Android開発】現在の日付と時刻を取得して画面に表示する方法を解説

    このチュートリアルでは、Androidアプリで現在の日付と時刻を取得し、画面に表示する方法を段階的に解説します。ボタンをタップすると、フォーマットされた日時がTextViewに表示されるシンプルなサンプルアプリを作成します。手順1:新しいプロジェクトを作成するAndroid Studioを開き、メニューから「File」→「New Project」を選択して、必要な情報を入力し、新しいプロジェクトを作成します。テンプレートは「Empty Activity」を選んでおくとスムーズです。手順2:レイアウトファイル(activity_main.xml)を編集するres/layout/activity_

  2. OneNoteで日付と時刻を追加・編集する方法

    OneNoteで新しいページを作成すると、ノートブックに日付と時刻のスタンプが自動的に追加されます。この自動の日付と時刻は編集可能で、OneNoteが提供するタイムスタンプ機能を使えば、ページに自由に日付や時刻を追加することもできます。さらに、現在の日付や過去の日付を追加したり、特定の日付を入力して祝日などの予定を記録しておくことも可能です。 OneNoteで日付と時刻を挿入する方法 タイムスタンプとは、ノートブックのページに日付や時刻を追加できるOneNoteの便利な機能です。OneNoteで利用できるタイムスタンプには、以下の3種類があります。 日付: 今日の日付を挿入します。 時刻: