はじめに
研究室内からしか見れないスケジュールをslackに毎朝9時に通知する
上記の記事にあるようにスケジュールのリマインダーを作ったのですが,仕様変更を行うにあたって翌日の日付を取得したくなりました.
最初は「月末や年末,閏年の処理が面倒だな...」と思いながら条件式を書いていたのですが,簡単に取得できる方法があったのでメモ.
取得方法
timedeltaを使って1日加算してあげるだけで取得できます.
簡単.
tomorrow.py
import datetime
def main():
# 今日の日付
print('今日の日付')
print('年: {0}'.format(datetime.datetime.now().year))
print('月: {0}'.format(datetime.datetime.now().month))
print('日: {0}'.format(datetime.datetime.now().day))
# 明日の日付
print('明日の日付')
print('年: {0}'.format((datetime.datetime.now() + datetime.timedelta(days = 1)).year))
print('月: {0}'.format((datetime.datetime.now() + datetime.timedelta(days = 1)).month))
print('日: {0}'.format((datetime.datetime.now() + datetime.timedelta(days = 1)).day))
if __name__ == '__main__':
main()
実行結果
result
$ python tomorrow.py
今日の日付
年: 2017
月: 11
日: 24
明日の日付
年: 2017
月: 11
日: 25