Finding specific date ranges

Tim Golden mail at timgolden.me.uk
Fri Sep 7 09:47:19 CEST 2007


Zentrader wrote:
> On Sep 6, 7:56 am, kyoso... at gmail.com wrote:
>> December 31, 2006    January 13, 2007 # doesn't earn
>> January 14, 2007        January 27, 2007 # does earn
>> January 28, 2007        February 10, 2007 # doesn't
>> February 11, 2007       February 24, 2007 # does
> 
> Am I over simplifying if I say that since it appears to be a two week
> pay period, the date has to be greater than the 11th unless the first,
> or first and second, are on a weekend, in which case it would be > 12
> or > 13?  Or a reasonable facsimile thereof, depending on whether or
> not the two week period is Saturday through Friday.

I think it's one of those things where the neatest answer
could well depend on the sort of heuristic you mention. As
a rule, when I come across this kind of requirement, I tend
to put the most general solution in place, unless a *real*
optimisation is clearly called for. In my experience, this
makes it much easier for the next person who looks at the
code, typically years later, even if that's me!

(This is has just happened to me this week, having to review
a date-related calculation to do the repost frequency of the
adverts my company deals with. I wrote the original code five
years ago, and commented it intelligently, but I *still* had
to work through the code twice when we had a problem with a
particular cycle!)

TJG



More information about the Python-list mailing list