Python3.6 で日付計算

Pythonで日付の計算を行う場合、以下のように加算、減算できるのですが何故か月の加減算はできなかった。

日の加算

import datetime

tommorow = datetime.datetime.now() + datetime.timedelta(days=1)

月の加算

別のライブラリを利用する。

pip install python-dateutil -t ./

インストールしたら、

from dateutil.relativedelta import relativedelta

next_month = datetime.datetime.now() + relativedelta(months=1)

その他

月初

today = datetime.datetime.now()
first_day = datetime.datetime(today.year, today.month, 1, 0, 0, 0, 0)

フォーマット

today = datetime.datetime.now()strftime('%Y-%m-%d %H:%M:%S')

UTC

datetime.datetime.utcnow()

参考

https://qiita.com/dkugi/items/8c32cc481b365c277ec2#%E6%9C%88%E5%8D%98%E4%BD%8D%E3%81%AE%E6%BC%94%E7%AE%97%E7%BF%8C%E6%9C%88%E3%81%A8%E3%81%8B

https://qiita.com/7110/items/4ece0ce9be0ce910ee90

https://qiita.com/motoki1990/items/8275dbe02d5fd5fa6d2d

AWS Lambda Python で外部ライブラリを使う

ライブラリインストール

pip install xxx -t ./

-t でライブラリのインストール場所を指定。

ライブラリを含めLambdaにアップロードするのに圧縮する。

$ zip -r app.zip *

一度ライブラリをアップすれば、AWSのコンソールから必要なコードのみ編集してもOK。

参考

https://qiita.com/Hironsan/items/0eb5578f3321c72637b4