Oui, les Romains avaient également des problèmes avec zéro.
Ceci est juste une conséquence [non intuitive] des mathématiques (étant une composante forte de la programmation, en particulier la programmation précoce) définissant zéro comme le premier (terme problématique celui-là) réel, positif * nombre naturel, et puisqu'un tableau est indexé avec réel , nombres naturels le "premier" élément est à l'index 0.
Les mois sont en fait des valeurs nommées dans un tableau, où les jours et les années sont des valeurs numérotées - il serait peut-être plus utile de penser aux jours / années comme étant dans des tableaux qui ressemblent à {"1", "2", "3",. ..} eux-mêmes.
Quant à savoir pourquoi c'est si commun (en plus d'être mathématiquement correct), toutes les langues que vous avez énumérées descendent d'une origine commune pour une chose ...
Éditer:
En regardant plus loin, ce lien wikipedia détaille plusieurs bonnes et intéressantes raisons de l'indexation zéro (qui ne explique pas directement pourquoi les mois sont indexés à zéro mais je pense que c'est déjà couvert), et ce lien SO a déjà répondu à la question.
On dirait que l’opinion dominante est soit «un accident historique», soit «parce que les mois ne sont pas des nombres et ne peuvent donc pas être comparés au stockage jour / année» selon à qui vous demandez.
* Désolé, désolé, la physique! = Les maths reviennent pour me mordre. Je vais repasser mes mains maintenant.