私はPythonに新しく、dateutil
モジュールです。私は、次の引数を渡しています:日時に変換dateutils rruleは2ヶ月離れた日付を返します。
disclosure_start_date = resultsDict['fd_disclosure_start_date']
disclosure_end_date = datetime.datetime.now()
disclosure_dates = [dt for dt in rrule(MONTHLY, dtstart=disclosure_start_date, until=disclosure_end_date)]
はdatetime.datetime(2012, 10, 31, 0, 0)
終了日は、今のようです。
私が使用:
disclosure_dates = [dt for dt in rrule(MONTHLY, dtstart=disclosure_start_date, until=disclosure_end_date)]
私は他のすべての月の日付または離れて2ヶ月を取得します。結果は
>>> list(disclosure_dates)
[datetime.datetime(2012, 10, 31, 0, 0),
datetime.datetime(2012, 12, 31, 0, 0),
datetime.datetime(2013, 1, 31, 0, 0),
datetime.datetime(2013, 3, 31, 0, 0),
datetime.datetime(2013, 5, 31, 0, 0),
datetime.datetime(2013, 7, 31, 0, 0),
datetime.datetime(2013, 8, 31, 0, 0),
datetime.datetime(2013, 10, 31, 0, 0),
datetime.datetime(2013, 12, 31, 0, 0),
datetime.datetime(2014, 1, 31, 0, 0),
datetime.datetime(2014, 3, 31, 0, 0),
datetime.datetime(2014, 5, 31, 0, 0),
datetime.datetime(2014, 7, 31, 0, 0),
datetime.datetime(2014, 8, 31, 0, 0),
datetime.datetime(2014, 10, 31, 0, 0),
datetime.datetime(2014, 12, 31, 0, 0),
datetime.datetime(2015, 1, 31, 0, 0),
datetime.datetime(2015, 3, 31, 0, 0),
datetime.datetime(2015, 5, 31, 0, 0),
datetime.datetime(2015, 7, 31, 0, 0),
datetime.datetime(2015, 8, 31, 0, 0),
datetime.datetime(2015, 10, 31, 0, 0),
datetime.datetime(2015, 12, 31, 0, 0),
datetime.datetime(2016, 1, 31, 0, 0),
datetime.datetime(2016, 3, 31, 0, 0),
datetime.datetime(2016, 5, 31, 0, 0)]
私が間違っていることはわかりません。誰かがここで間違いを指摘できますか?
FYIあり、[RFC 7529](https://tools.ietf.org/html/rfc7529)、(とりわけ)にフォールバックモードによって 'RRULE'を延びています1日が存在しなければ1ヶ月の終わりの日。ルール 'FREQ = MONTHLY; RSCALE = GREGORIAN; SKIP = BACKWARD; BYMONTHDAY = 30'がそれを行います。 2月には28日(うるう年の29日)になります。残念ながら、これについてはあまりサポートされていません。 – Marten
@Marten Awesome、それについては知らなかった。私はdateutilで読んで実装します。 – Paul
Paulに感謝します。あなたの答えをアップアップしました。 – DrBug