Re: Brilliance requested - calculating a date next month [message #174454 is a reply to message #174450] |
Sun, 12 June 2011 19:49 |
Mathieu Maes
Messages: 5 Registered: May 2011
Karma:
|
Junior Member |
|
|
On 12 jun, 21:05, bill <nob...@spamcop.net> wrote:
> I am quietly banging my head on the wall. In concept it seems so
> simple:
>
> I need to calculate the date of an appointment next month.
> but:
> it needs to be on the same day of the month,
> eg: from the 2nd Tuesday of this month to the 2nd Tuesday of
> next month.
>
> obviously this will not work the 5th week of any month, so we can
> limit it to the first 4 weeks of the "from" month (but this is
> not the same as the first 28 days- for example January of this
> year starts on a Saturday so the first "week" is only Jan 1. The
> 2nd "week" is Jan 2..8, the third "week" is Jan 9..15).
>
> I was hoping that php would have a nifty dateTime function to do
> this, but I can't find one: I checked out dateInterval and the
> various date functions.
>
> Right now I am so brain locked that I can't even figure out how
> to calculate which week of the month is the first date.
>
> Any suggestions, links, kind words would be appreciated.
> bill
Hi Bill,
This should do the trick:
<?php
// Get the day, month and year in seperate variables
$day = date("d");
$month = date("m");
$year = date("Y");
if ($day > 28)
{
// What happens if the current date is 29, 30 or 31? I will assume
the following:
$day = 28;
}
// Increase the month by 1
$month++;
if ($month==13)
{ // December -> January next year
$month = 1;
$year++;
}
echo "Date in the future is " . $day . "-" . $month . "-" . $year;
?>
Kind regards,
Mathew
|
|
|