Bash で現在の日付と時刻を取得する
-
Bash で
date
コマンドを使用する -
date
コマンドのフォーマット オプション - 日付を MM/DD/YYYY 形式で表示する
- MM-YYYY 形式で日付を表示する
- 句読点なしで日付と時刻を表示する
- まとめ
この記事では、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-YYYY 形式で日付を表示する
年月日の表示は必須ではありません。 要件に基づいて、これらのいずれかをスキップできます。
次の Bash スクリプトは、月と年のみを MM-YYYY 形式で表示します。
#!/bin/bash
curr_date=`date +%m-%Y`
echo $curr_date
これにより、次の出力が得られます。
句読点なしで日付と時刻を表示する
日付の区切りとして使用される句読点を省略することもできます。 そのために、次のスクリプトを使用できます。
#!/bin/bash
curr_date=`date +%Y%m%d%H%M%S`
echo $curr_date
これにより、次の出力が得られます。
まとめ
date
はすべての Unix ライクなオペレーティング システムに組み込まれているプログラムで、現在の日付を表示するだけでなく、他のコマンドと共に使用できます。 この記事では、Bash スクリプトの date
コマンドとその構文を使用して、さまざまな形式でデータを表示する方法を学びました。