はじめに
この記事は、社会人2年目 AWS、python初心者が勉強したことをまとめたものです。
間違っている点、改善点等ございましたご指摘いただけると大変ありがたいです。
この記事について
AWS LambdaはデフォルトでUTCが使用されます。
日本時刻であるJSTを使用するための方法について自身の備忘録を兼ねて記載します。
結論
pytzモジュールを使用するとJST時刻が使用できます。
lambda_function.py
from datetime import datetime
import pytz
# 使用するタイムゾーンを設定
TIME_ZONE = 'Asia/Tokyo'
def lambda_handler(event, context):
now_utc = datetime.now()
now_jst = datetime.now(pytz.timezone(TIME_ZONE))
# utc時刻が出力
print(f'utc: {now_utc}')
# jst時刻が出力
print(f'jst: {now_jst}')
実行結果確認
確かに日本時刻JSTとなっていることを確認されました。
日本時刻の設定が漏れていると思わぬトラブルが生じうるので皆様忘れずに設定してくださいね!!