Using strtotime function, we can achieve this. Let’s take a look at the function first.
Parses an English textual datetime description into a Unix timestamp.
strtotime ( string $time [, int $now = time() ] ) : int
The function expects to be given a string containing an English date format and will try to parse that format into a Unix timestamp (the number of seconds since January 1 1970 00:00:00 UTC), relative to the timestamp given in now(), or the current time if now() is not supplied.
Each parameter of this function uses the default time zone unless a time zone is specified in that parameter. Be careful not to use different time zones in each parameter unless that is intended.
time: A date/time string.
now: The timestamp which is used as a base for the calculation of relative dates.
Let's come to the main question:
Use this to get previous date:
Just increase or decrease the days to get the desired date.
To get next date, use this:
OR even simple:
echo date('Y-m-d',strtotime("yesterday")); echo date('Y-m-d',strtotime("tomorrow"));