特定のタイムゾーンの月名を出力する方法

特定のタイムゾーンの月名を出力する方法

出力がローカルタイムゾーンにありたいdate +"%B, %d %Y"のですが、別のタイムゾーンの名前(この場合は月名)を使用することを検討してください。

私のシステムのdate +"%B"出力は次のとおりです(「JanuarY」から「y」が欠落しています)。

Januar

私は試した:

TZ=America/Los_Angeles date +"%B, %d %Y"

出力:

Januar, 31 2016

マニュアルページから:

%B     **locale's** full month name (e.g., January)

だから私は別のシーケンスを取得しようとします。%比しかし、見つかりません。

TZ='America/Los_Angeles' date予想される出力を提供します(現地時間基準で約20時にこのコマンドを実行しました)。

So 31. Jan 11:01:30 PST 2016

以下はいくつかの情報です(該当する場合)。

$ date --version`
  date (GNU coreutils) 8.23

$ date +%Z
  CET

$ uname -a
  Linux host 4.2.0-25-generic #30-Ubuntu SMP Mon Jan 18 12:31:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

ベストアンサー1

月名は時間帯には関係ありません。ロケール

$ LC_ALL=cs_CZ.utf8 date +%B
leden
$ LC_ALL=es_ES.utf8 date +%B
enero

おすすめ記事