Bash で現在の日付と時刻を取得する

Naila Saad Siddiqui 2023年6月20日
  1. Bash で date コマンドを使用する
  2. date コマンドのフォーマット オプション
  3. 日付を MM/DD/YYYY 形式で表示する
  4. MM-YYYY 形式で日付を表示する
  5. 句読点なしで日付と時刻を表示する
  6. まとめ
Bash で現在の日付と時刻を取得する

この記事では、Bash Scripting で現在の日付と時刻を特定の形式で表示する方法について説明します。 この目的のために、date コマンドを複数のオプションとともに使用します。

Bash で date コマンドを使用する

date コマンドと呼ばれる外部 Bash プログラムを使用すると、システムの時刻と日付を変更または表示できます。 さらに、多数のフォーマットの選択肢を提供します。

すべての Linux ディストリビューションには、デフォルトで date コマンドが含まれています。 date コマンドの構文は次のとおりです。

date +[format_option]

形式オプションを指定せずに date コマンドのみを入力すると、完全な日付と時刻が詳細な形式で表示されます。

以下の出力を見てみましょう。

日付コマンド出力

さらに、必要に応じて date コマンドで多数の形式オプションを使用できます。

date コマンドのフォーマット オプション

以下は、date コマンドで使用できる形式オプションのリストです。

フォーマット 説明 出力
日付 +%a この形式は、現在の曜日の短い名前を示します。 月、火、金
日付 +%A この形式は、現在の曜日の完全な名前を示します。 月曜日火曜日
日付 +%b この形式は、現在の月の短い名前を示します。 1月、3月、4月
日付 +%B この形式は、現在の月の完全な名前を示します。 1月、3月
日付 +%d この形式は、月の現在の日を表示します。 09
日付 +%D この形式は、現在の日付を MM-DD-YY 形式で表示します。 2022 年 10 月 8 日
日付 +%F この形式は、現在の日付を YYYY-MM-DD 形式で表示します。 2022-10-08
日付 +%H この形式は、現在の時間を 24 時間形式で表示します。 21
日付 +%I この形式は、現在の時間を 12 時間形式で表示します。 11
日付 +%j この形式は、現在の日を表示します。 001-365
日付 +%m この形式は、現在の月数を表示します。 01-12
日付 +%M この形式は、現在の分を表示します。 00-59
日付 +%S この形式は、現在の秒を表示します。 00-59
日付 +%T この形式は、現在の時刻を 24 時間形式で表示します。 17:54:32
日付 +%u この形式は、現在の曜日番号を表示します。 1つは月曜日です。 1-7
日付 +%U この形式は、その年の現在の週番号を示します。 00-53
日付 +%Y この形式は現在の年を表示します。 2022年
日付 +%Z この形式は、現在のタイム ゾーンを表示します。 GMT、IST

これらの形式を使用して、必要な形式ごとに日付を取得できます。 日付をさまざまな形式で表示する例をいくつか見てみましょう。

日付を MM/DD/YYYY 形式で表示する

次のスクリプトは、日付を mm-dd-yyyy 形式で表示します。 大文字と小文字の意味が異なるため、大文字と小文字の区別に注意してください。

#!/bin/bash
curr_date=`date +%m/%d/%Y`
echo $curr_date

これにより、次の出力が表示されます。

日付スクリプト MM-DD-YYYY 出力

MM-YYYY 形式で日付を表示する

年月日の表示は必須ではありません。 要件に基づいて、これらのいずれかをスキップできます。

次の Bash スクリプトは、月と年のみを MM-YYYY 形式で表示します。

#!/bin/bash
curr_date=`date +%m-%Y`
echo $curr_date

これにより、次の出力が得られます。

日付スクリプト MM-YYYY 出力

句読点なしで日付と時刻を表示する

日付の区切りとして使用される句読点を省略することもできます。 そのために、次のスクリプトを使用できます。

#!/bin/bash
curr_date=`date +%Y%m%d%H%M%S`
echo $curr_date

これにより、次の出力が得られます。

句読点なしの日付スクリプト出力

まとめ

date はすべての Unix ライクなオペレーティング システムに組み込まれているプログラムで、現在の日付を表示するだけでなく、他のコマンドと共に使用できます。 この記事では、Bash スクリプトの date コマンドとその構文を使用して、さまざまな形式でデータを表示する方法を学びました。

関連記事 - Bash DateTime