Mac - ターミナルにて2ヶ月前のカレンダーが表示されます

Macにある「ターミナル」というアプリについて。

例えば「$cal」と入力をした場合、カレンダーが反映されますが

私が入力をすると、確かにカレンダーが表記されますが、2ヶ月前のカレンダーが表示されます。

又、「$cal 2025」と入力をした場合、1月から順番に年間カレンダーが表示されるのが標準かと思われますが、先頭のカレンダーの月は「PM」と表示され、続けて次月カレンダーは文字化けしております。その次から1月と順番にカレンダーが表記されています。


これは一体何が問題で、どうすれば改善されるのでしょうか?

尚、Macの日時は問題なく、カレンダーのアプリ上などもしっかりと当日を指しております。


ターミナルについては全く使用したこともなく、知識はありませんので

可能な範囲で簡易にご説明していただけると助かります。

* タイトルを変更しました。 Apple Inc.

MacBook Pro 13″, macOS 15.4

投稿日 2025/04/10 01:39

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2025/04/10 09:00

Parallels Desktop 18 上の Sequoia 15.4 で検証したところ、


これは問題なしで、

LANG=en_US cal
LANG=en_US cal 2025


これは問題あり

LANG=ja_JP cal
LANG=ja_JP cal 2025


また、Terminal の設定 > 詳細 で「起動時にロケール環境変数を設定」が OFF だと問題なしで、システムの言語設定が日本語 (ja_JP) の場合、「起動時にロケール環境変数を設定」が ON だと問題あり。


ということで、ロケール環境変数が正しく扱われないバグのようです。

ちなみに date コマンドもおかしいですね。


フィードバックしましょう。

フィードバック - macOS - Apple(日本)


返信: 26

2025/04/10 02:10 yukizy への返信

バグでは?

誰も使ってない?

まず上に出る月は間違ってます。

例えば、

cal

($calではありません。ターミナルのシェルは何をお使いですか?macのおすすめのzshなら%と思いますが)

とした場合2月 2025と出てカレンダーが出ますが、そのカレンダーは実際には4月のものです。

cal -y 2025

とした場合には最初のはPMとなってますが、これは1月のカレンダーになってます。上に出る月が間違ってるだけで、そのことに留意すればカレンダーは正しいです。

なお、オプションの付け方などは、

man cal

とすれば出てきます。でも、これも、説明通りには動かないものが多いようですが。

スレッドに付いたマーク ランキングトップの返信

2025/04/10 09:00 yukizy への返信

Parallels Desktop 18 上の Sequoia 15.4 で検証したところ、


これは問題なしで、

LANG=en_US cal
LANG=en_US cal 2025


これは問題あり

LANG=ja_JP cal
LANG=ja_JP cal 2025


また、Terminal の設定 > 詳細 で「起動時にロケール環境変数を設定」が OFF だと問題なしで、システムの言語設定が日本語 (ja_JP) の場合、「起動時にロケール環境変数を設定」が ON だと問題あり。


ということで、ロケール環境変数が正しく扱われないバグのようです。

ちなみに date コマンドもおかしいですね。


フィードバックしましょう。

フィードバック - macOS - Apple(日本)


このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Mac - ターミナルにて2ヶ月前のカレンダーが表示されます

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。