
数分を追加して日付と時刻を取得するには、スクリプトで日付コマンドを使用しています。
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の現在の設定であり、これを使用するとdate
12時間形式で出力されます)。以下を実行できます。
LC_TIME="en_US.UTF-8" date
または
export LC_TIME="en_US.UTF-8"
date