時刻をJSTで取得したい

時刻をJSTで取得したい場面はしばしばあります。
標準ではUTCになっていることが多く、JSTにするにはどうすればいいのか迷いがちなので、まとめておくことにしました。

日付だけほしいときでも、朝のうちに取得すると前日の日付になってしまうので、JSTで取得するようにしておくのが無難です。

個人的によく使うどころのBashとPythonでのやり方をまとめました。
何かのお役に立てば幸いです。

Bashの場合

#現在の日付を取得
date --iso-8601=date --date 'now + 9 hours'
#一週間後の日付を取得
date --iso-8601=date --date 'now + 9 hours + 7 days'
#現在の日時を取得(分まで)
date --iso-8601=minutes --date 'now + 9 hours'
#一週間後の日時を取得(分まで)
date --iso-8601=minutes --date 'now + 9 hours + 7 days'


Pythonの場合

#必要なモジュール
from datetime import datetime, timedelta
#現在の日時を取得
datetime.utcnow() + timedelta(hours=9)
#一週間後の日時を取得
datetime.utcnow() + timedelta(hours=9) + timedelta(days=7)
#現在の日付だけを表示
test = datetime.utcnow() + timedelta(hours=9)
str(test)[0:10]
#現在の時刻だけを表示(秒の整数部分まで)
test = datetime.utcnow() + timedelta(hours=9)
str(test)[11:19]

str型にした後はtimedeltaによる時刻計算ができないので、注意が必要です。


この記事が気に入ったらサポートをしてみませんか?