vscodeなどでClaude Codeを使ってコメントなどに日付が挿入されるときにあれ?それ今日じゃなくて明日じゃない?って思うことありませんか。
Claude Codeの内部処理やタイムスタンプは**協定世界時(UTC)**を基準としています。そのため、日本時間(JST)で正しく日付や時間を扱いたい場合は、9時間の時差を考慮した変換やプロンプトでの明示的な指定が必要になります。。。やさしくないw
目次
- プロンプトで指定する
- PowerShellで指定する
- 設定ファイルの修正をする
- これでだめなら・・・
- CLAUDE.mdを書く
プロンプトで指定する
簡単に明示的に指定するなら
『日付を挿入する際は必ず日本時間(JST)を使用してください。』
とするのが手っ取り早いです。それからはよしなにしてくれます。
PowerShellで指定する
こちらが本命です。まずはPowerShellを開きます。Windowsの検索から『ぽ』と入力した段階でPowerShellが項目に出てきます。大変便利ですね。
ぽ→Po
PowerShellを開きましたら、PowerShellのバージョンを確認しましょう。
$PSVersionTable
と入力します。
画面
PSVersionを見ると 5.1 だということが分かりますね。
設定ファイルの修正をする
バージョンによって設定ファイルの場所が違いますので注意してください。
-
PowerShell 5.1(標準)の場合:
C:\Users\ユーザー名\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 -
PowerShell 7 (最新版) の場合:
C:\Users\ユーザー名\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
そんなファイルを知らなかったり、初めての場合は以下のように入力してみましょう。
notepad $PROFILE
画面
ファイルが存在しない場合は新しく作成するか聞かれるので、「はい」を選択。
以下の設定を追加します。TZはお住まいの地域のタイムゾーンを指定します。日本ならこれ
$env:TZ="Asia/Tokyo"
保存して $PROFILE で修正が反映されているか確認してみましょう。
これでだめなら・・・
CLAUDE.mdを書く
どちらでもいいので CLAUDE.md を作成します。すでにある場合は追記してください。
e.g. D:\project.claude\CLAUDE.md
e.g. D:\project\CLAUDE.md
## 日付と時刻
- 日付や時刻を扱う際は、常に日本時間(JST / UTC+9)を基準としてください。
を追記します。これで日本時間の日付にすることができます。
もっと根本的に設定する方法がありましたら教えてください!




