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

Reply via email to