Linuxで日付をyyyymmdd形式で表示する方法


  1. dateコマンドを使用する方法: dateコマンドはLinux上で日付や時間を表示するためのコマンドです。以下のコマンドを実行すると、現在の日付をyyyymmdd形式で表示することができます。

    date +%Y%m%d

    このコマンドを実行すると、例えば2024年2月4日の場合は「20240204」と表示されます。

  2. strftime関数を使用する方法: strftime関数はC言語の標準ライブラリで提供されている関数で、日付や時間のフォーマットを指定して表示することができます。以下はC言語のプログラムの例です。

    #include <stdio.h>
    #include <time.h>
    int main() {
       time_t now;
       struct tm *local;
       char date[9];
       time(&now);
       local = localtime(&now);
       strftime(date, sizeof(date), "%Y%m%d", local);
       printf("%s\n", date);
       return 0;
    }

    このプログラムをコンパイルして実行すると、現在の日付がyyyymmdd形式で表示されます。

以上の方法を使用することで、Linux上で日付をyyyymmdd形式で表示することができます。このような形式は、ファイル名やデータの整理など、さまざまな場面で便利です。