「一ヶ月前」の定義
「一ヶ月前」から予約の受付が開始されるシステムを作っている。
そこで、前月に同じ日がない月の「一ヶ月前」をどうするかの話し合い。
7/31だったら6/30か7/1か。10/31だったら、9/30から10/1か。
他ではどうしてるのかググった。
前月に同じ日がない場合、当月の1日に発売開始となります。つまり、3月29日、30日、31日の指定席券は3月1日発売開始、5月31日の指定席券は5月1日発売開始、7月31日の指定席券は7月1日発売開始、10月31日の指定席券は10月1日発売開始、12月31日の指定席券は12月1日発売開始です。
現在はpythonで、
>start_accepting_date = date - relativedelta(months=1)
で計算している。すると7/31の一ヶ月前は6/30になるのだ。
前月に同じ日がない月の「一ヶ月前」だけ、後取りにするのは少しめんどそうだなあ。。。