Simplest way to increment a date in PHP?

davr picture davr · Mar 19, 2009 · Viewed 90.1k times · Source

Say I have a string coming in, "2007-02-28", what's the simplest code I could write to turn that into "2007-03-01"? Right now I'm just using strtotime(), then adding 24*60*60, then using date(), but just wondering if there is a cleaner, simpler, or more clever way of doing it.

Answer

Ólafur Waage picture Ólafur Waage · Mar 19, 2009

A clean way is to use strtotime()

$date = strtotime("+1 day", strtotime("2007-02-28"));
echo date("Y-m-d", $date);

Will give you the 2007-03-01