$daysSincePublish) { // Next change is in the future; stop at the last completed change break; } $elapsed += $interval; $currentOffset = $elapsed; } // dateModified = publishDate + currentOffset days $dateModified = date('Y-m-d', strtotime($publishDate . ' + ' . $currentOffset . ' days')); ?>