On Mon, Sep 13, 2010 at 1:06 PM, Chris Withers <ch...@simplistix.co.uk> wrote: > I'm wondering what libraries people would use to answer the following > questions relating to business days: > > - on a naive level; "what's give me the last business day" (ie: skipping > weekends) import datetime def is_weekend(year, month, day): return datetime.date(year, month, day).weekday() in (5,6)
That should get you started. > - on a less-naive level; same question but taking into account public > holidays This depends on which government is oppressing you. > > - on a horrific level; same question, but taking into account business days > of a particular market (NYSE, LSE, etc) This is just an instance of the public holiday case. You need to define the holidays. If you read lisp you might want to look at the emacs calendar module for some hints on how they describe holidays, such as, for a US-biased example, Martin Luther King day is the third Monday in January, Memorial Day is the last Monday in May, Good Friday is not a public holiday but some markets are closed. -- http://mail.python.org/mailman/listinfo/python-list