Значит в армии я фактически служил 3 года, а моряки 4 
Ну это уже твои проблемы

.
Я никогда не слышал, чтобы кто-то месяцы высчитывал, типа, то-то и то-то производили на протяжении одного года и семи с половиной месяцев

Серийник указывает на разные годы-значит, столько-то лет. А то что они начали, допустим, в ноябре первого года, продолжили до июня второго, после чего сделали перерыв на обед и допилили последнюю партию стахановскими темпами в марте третьего года производства-это уже детали. Налицо три года производства.