2009-03-06 7 views
4

IPythonコンソールから、後に日付だけを与える:dateutil.rrule.rrule.between()今

In [16]: b 
Out[16]: datetime.datetime(2008, 3, 1, 0, 0) 

In [17]: e 
Out[17]: datetime.datetime(2010, 5, 2, 0, 0) 

In [18]: rrule(MONTHLY).between(b, e, inc=True) 
Out[18]: 
[datetime.datetime(2009, 3, 6, 14, 42, 1), 
datetime.datetime(2009, 4, 6, 14, 42, 1), 
datetime.datetime(2009, 5, 6, 14, 42, 1), 
datetime.datetime(2009, 6, 6, 14, 42, 1), 
datetime.datetime(2009, 7, 6, 14, 42, 1), 
datetime.datetime(2009, 8, 6, 14, 42, 1), 
datetime.datetime(2009, 9, 6, 14, 42, 1), 
datetime.datetime(2009, 10, 6, 14, 42, 1), 
datetime.datetime(2009, 11, 6, 14, 42, 1), 
datetime.datetime(2009, 12, 6, 14, 42, 1), 
datetime.datetime(2010, 1, 6, 14, 42, 1), 
datetime.datetime(2010, 2, 6, 14, 42, 1), 
datetime.datetime(2010, 3, 6, 14, 42, 1), 
datetime.datetime(2010, 4, 6, 14, 42, 1)] 

にはどうすればbetween()返却日は初め(b)日から作るのですか?

答えて

11

あなたはこのように、RRULEにbに合格する必要があります:開始点として)これらのドキュメント(http://labix.org/python-dateutil)から

rrule(MONTHLY, dtstart = b).between(b, e, inc=True) 

、それはDTSTARTは(datetime.datetime.now使用する指定せずにRRULEを呼び出すようになります。後でbetweenを適用するシーケンスです。だからあなたの価値は2009年3月6日に始まります。