为什么我在Windows和Linux上从这段代码中得到不同的结果:
In [1]: from dateutil.rrule import rrule, DAILY, MONTHLY, MO, TU, WE, TH, FR
In [2]: from datetime import date, datetime
In [3]: r = rrule(MONTHLY, byweekday=TH(3), bymonth=(3,6,9,12), dtstart=datetime(2009,3,19))
In [4]: r.after(datetime(2015,3,1,12))
Out[4]: datetime.datetime(2015, 3, 5, 0, 0)
在窗口上,我得到:
In [1]: from dateutil.rrule import rrule, DAILY, MONTHLY, MO, TU, WE, TH, FR
In [2]: from datetime import date, datetime
In [3]: r = rrule(MONTHLY, byweekday=TH(3), bymonth=(3,6,9,12), dtstart=datetime(2009,3,19))
In [4]: r.after(datetime(2015,3,1,12))
Out[4]: datetime.datetime(2015, 3, 19, 0, 0)
请注意,机器处于不同的时区。