Thanks whizard for these posts. I don't think the first covers the times when a month like Feb is in between Apr and Oct, where Oct is the 10th month, but really Feb occurs after it, even though it thinks it's less than Oct (2<10). Am I missing something?
if($middleMonth > $beginMonth)
It's almost as if I'd need to take the currrent day, dynamically force it to be the middle of the year in Julian days (i.e. Feb 1 = 182 instead of 32) and force the other dates into the same Julian scheme, so Apr 1 would be 241 and Oct 1 would be ((241+183) - 365)= 59.
This seems WAY too complicated though, considering what I'm trying to do seems fairly simple.
In any case I've uploaded a new image, with years, in my test case example, trying to describe the problem better.