Может быть, я просто глуп, но если вы хотите, чтобы начало этой даты сохранялось в виде строки, вы не можете просто использовать substr
для извлечения 7 символов в начале эта строка?
Немного похоже, например:
$input = '1985-12-15';
$output = substr($input, 0, 7);
var_dump($output);
Что дает вам:
string '1985-12' (length=7)
В этом случае нет необходимости в какой-либо функции, связанной с манипулированием датами - и это, вероятно, будет даже быстрее / дешевле, чем разбор строки до даты и все такое.
(Да, я знаю, преждевременная оптимизация ^^)