Я вытягиваю дату, и у нее есть только месяц и день.Мне нужно добавить год перед сохранением в базу данных.Даты откладываются только на год вперед.Есть ли способ сделать это?
Я получаю дату 12 ноября или "M d"
Значит, год может быть 2010 или 2009, верно?
if (strtotime($date . date('-Y')) > time()) { // year ago $date .= date('-Y', strtotime('last year')); } else { $date .= date('-Y'); } // date('-Y') will return -2010 or -2009
Поскольку вы сказали, что даты не могут быть больше, чем год назад, то, если дата больше, чем сегодня, считая только месяц и день, то это с прошлого года. Остальное в этом году.