Linuxの日付コマンド出力

Linuxの日付コマンド出力

あるシステムでは、次のようにdateコマンドの出力が表示されます。

system1# date 
Thu Oct 18 10:34:36 BST 2018

別の同様のボックスには、次のように表示されます。

system2#date 
Thu 18 Oct 10:34:50 BST 2018

どちらも別々の列に月を表示します。私が作るとき

env LC_ALL=C date

system2では、「2018年10月18日木曜日10:34:36 BST」という一般的な方法でインポートされます。

どちらのシステムでも、ローカルディスプレイは違いなく同じです。

#locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=

どんなアイデアでも

ベストアンサー1

したがって、出力は米国形式(LC_ALLがデフォルト値に設定されている場合)または英語版の出力を取得します。

アメリカ人が使用する日付形式の奇妙な順序は、他の国でもほとんど使用されず、イギリスでも確実に使用されません。

したがって、両方のシステムで同じ出力が必要な場合は、両方のシステムで同じロケールを設定するか、明示的な日付形式を使用してください。

date '+%a %b %e %T %Z %Y'

この例では、Cロケールのデフォルトの日付形式を使用しています。

おすすめ記事