Храните как есть. То есть строка 7 years 4 months
.
Зачем? Хорошо, давайте подумаем с другого конца - что такое 7 лет (или 4 месяца)? На первый взгляд можно подумать, что это временной интервал, но это не так. Ни месяц, ни год не содержат статического числа единиц времени (дней), поэтому фактическое значение будет различным в зависимости от начальной точки вашего интервала.
Спасибо за все минусы, но на самом деле это единственный ответ, который отвечает на вопрос как есть. 7 years 4 months
не является сериализуемым значением без начальной точки. Поэтому представление == значение.