「一ヶ月前」の定義

「一ヶ月前」から予約の受付が開始されるシステムを作っている。

 

そこで、前月に同じ日がない月の「一ヶ月前」をどうするかの話し合い。

7/31だったら6/30か7/1か。10/31だったら、9/30から10/1か。

 

他ではどうしてるのかググった。

jr-shinkansen.net

前月に同じ日がない場合、当月の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になるのだ。

 

前月に同じ日がない月の「一ヶ月前」だけ、後取りにするのは少しめんどそうだなあ。。。