Pythonで「指定した年と月」の「すべての日付」を表示する関数をつくってみた

  • 3
    いいね
  • 2
    コメント
この記事は最終更新日から1年以上が経過しています。
参考ウェブサイト
① Hatena Diary: 偏った言語信者の垂れ流し「月の日付のリストを取得する」
peketamin さん Qiita 記事「メモ:pythonで月末日を取得する方法」

上記の参考ウェブサイト① を発展させて、今月のすべての日をYYYY/MM/DD 形式で表示させるようアレンジしてみた。

calc.py
import datetime
import calendar

now = datetime.datetime.now()
month_days = [i+1 for i in range(calendar.monthrange(now.year, now.month)[1])]

output_date_list  []

this_year__this_month = str(now.year) + "/" + str(now.month) + "/"

for each_day in month_days:
    output_date_list.append(str(this_year__this_month) + str(earch_day))

for day in outout_date_list:
        print(day)

PIC_1.png

今月 (2015年1月) のすべての日付が表示された :blush:

PIC_2.png

今度は、「年と月」を引数で受け取る自作メソッドにしてみる

calc.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import datetime
import calendar

def show_specific_month_all_dates(year, month):
    month_days = [i+1 for i in range(calendar.monthrange(year, month)[1])]

    output_date_list = []
    str_target_year_month = str(year) + "/" + str(month) + "/"

    for each_day in month_days:
        output_date_list.append(str(str_target_year_month) + str(each_day))

    for day in output_date_list:
        print(day)


print("2014年のすべての日付\n\n")
print(show_specific_month_all_dates(2014, 12))

print("\n\n2015年2月のすべての日付\n\n")
print(show_specific_month_all_dates(2015, 2))

PIC_3.png

実行成功!

これで、指定した任意の年月の日付を表示できるようになった :kissing_smiling_eyes:

PIC_4.png