|
Posted by Oli Filth on 11/04/48 11:41
Sjoerd said the following on 03/03/2006 10:58:
> laredotornado@zipmail.com wrote:
>> Hi, Using PHP 4, if I have a date, what is a function I could use to
>> give me a date that represents the first day of that month? For
>> example, if my date were "3/19/2006 8:00", I would want my function to
>> return "3/1/2006 8:00". Similarly what function would I use to return
>> the last day of the month? In the above example, the output I would
>> want returned is "3/31/2006 8:00".
>
> The first date of the month is trivial: replace the day number with 1.
> The last day of the month is somewhat harder, because this varies with
> months and leap years. However, you could use checkdate to figure out
> what the last day of the month is:
>
> function getlastdayofmonth($month, $year) {
> for ($day = 28; $day < 32; $day++) {
> if (!checkdate($month, $day, $year)) return $day-1;
> }
> }
>
Or more directly:
function getLastDayOfMonth($month, $year)
{
return idate('d', mktime(0, 0, 0, ($month + 1), 0, $year));
}
--
Oli
[Back to original message]
|