12時間形式で日付を出力

12時間形式で日付を出力

数分を追加して日付と時刻を取得するには、スクリプトで日付コマンドを使用しています。

date --date 'now + 60 minutes'
Mon Oct 31 09:45:46 IST 2022

現在は24時間形式で出力されます。 12時間形式で情報を取得するにはどうすればよいですか?

ベストアンサー1

この問題を解決するには、2 つのオプションがあります。

解決策1:

によるとman date

%rロケールの12時間制(例:午後11:11:04)

したがって、このようなものを使用する必要があります+%rが、これを使用すると次の形式で出力されます。

09:54:32 PM # HH:MM:SS (AM|PM) format.

したがって、同じ出力形式を取得するには、Mon Oct 31 09:45:46 IST 2022次のものを使用する必要があります(この形式で印刷するより短い方法があるかどうかはわかりません)。

date --date 'now + 60 minutes' '+%a %b %d %r %Z %Y'

解決策2:

LC_TIME変数は次のように設定できますen_US.UTF-8(実際にこれはLC_TIMEの現在の設定であり、これを使用するとdate12時間形式で出力されます)。以下を実行できます。

LC_TIME="en_US.UTF-8" date

または

export LC_TIME="en_US.UTF-8"
date

おすすめ記事