牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Python で翌月1日のdatetimeを取りたい場合のメモ

(python2.7)

dateutil をインストールして使うのがベターらしい

インストール

python2.x系を使う場合は python-dateutil 1.x系をインストール

pip install "python-dateutil==1.5"

試してみる

翌月1日

>>> import datetime
>>> today = datetime.datetime.now()
>>> today
datetime.datetime(2013, 8, 21, 13, 21, 47, 12133)
>>> from dateutil.relativedelta import relativedelta
>>> today + relativedelta(months=+1, day=1)
datetime.datetime(2013, 9, 1, 13, 21, 47, 12133)

月末は

「day=99」とかにしちゃえばいいっぽい

>>> today = datetime.datetime.now()
>>> today
datetime.datetime(2013, 8, 21, 18, 33, 28, 167294)
>>> today + relativedelta(day=99)
datetime.datetime(2013, 8, 31, 18, 33, 28, 167294)

もう標準で使えるようになればいいのにってぐらい便利かも