То, что здесь происходит, что ваш 16/11/2016 в день-месяц-год, и косые являются проблемой.
Если бы ваша дата была 11/16/2016, вы бы обнаружили, что все было бы в порядке.
Вам необходимо их преобразовать или заменить на тире/дефисы.
$time_db = "16/11/2016";
$time_db = str_replace('/', '-', $time_db);
$two_weeks_later = date('d-m-Y',strtotime($time_db . "+14 days"));
// or display as Year-month-day
// $two_weeks_later = date('Y-m-d',strtotime($time_db . "+14 days"));
echo $two_weeks_later;
При работе с датами (и времени), то лучше использовать встроенные в MySQL функции даты/времени, а не хранить их в виде обычного текста; это намного меньше проблем и намного проще при запросе.
Ссылка:
Причины вы получаете 15/01/1970, потому что вы добавляете две недели до начала времени, или, скорее, эпоху UNIX. Где-то ваша метка времени назначается как 0. – Progrock
теперь у вас много ответов, попробуйте их – devpro
Вам нужно привыкнуть [принимать ответы] (http://meta.stackexchange.com/questions/5234/how-does- прием-ответ-работа), которые помогут вам решить ваши проблемы. Вы будете зарабатывать очки, а другие будут рады помочь вам. –