I'm writing a billing system for a musical instruction facility. They have students that come in on a weekly basis on a particular day. Let's say for instance this day is Wenesday. Some months will either have four or five of Wenesdays depending on what type of day the month begins on.

Here's my method (assuming the day of the week would be Wenesday):
Given: $n = # of days so far
1. Find the date on which the first Wenesday of that month would occur ($n=1);
2. Add 7 to that date, if the date is within the current month you're trying to calculate then increment $n ($n++);
3. If the date is beyond the interested month, exit the loop.

That's a pretty brute forced method. Anybody have any better ideas? Is there a module that any knows of that will count it for me? It may be too simple of a task to really need a better method too.

In reply to Counting number of a particular day of the month. by ninja-joe

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.