Re: Date Calculation Help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



At 6/30/2007 08:14 AM, revDAVE wrote:
I have segmented a year into four quarters (3 months each)

nowdate = the month of the chosen date (ex: 5-30-07 = month 5)

Q: What is the best way to calculate which quarter  (1-2-3 or 4) the chosen
date falls on?

Result - Ex: 5-30-07 = month 5 and should fall in quarter 2


If you divide the month number by 3 you get:

1       0.333333333
2       0.666666667
3       1
4       1.333333333
5       1.666666667
6       2
7       2.333333333
8       2.666666667
9       3
10      3.333333333
11      3.666666667
12      4

The first digit is off by one, so subtract .1 from each result:

1       0.233333333
2       0.566666667
3       0.9
4       1.233333333
5       1.566666667
6       1.9
etc.

Now you can see from the first digit that if you take the integer value and add 1 you'll get:

1       1
2       1
3       1
4       2
5       2
6       2
etc.

In PHP this could be:

        intval(($month - .1)/3 + 1)
or:
        intval(($month + .9)/3)

I believe you can use intval() and floor() interchangeably in this circumstance.

Regards,

Paul
__________________________

Paul Novitski
Juniper Webcraft Ltd.
http://juniperwebcraft.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux