Selon des sources, l’origine la plus probable de cette expression proviendrait de la Seconde Guerre mondiale et ferait référence à l'occupation de la France pendant laquelle le couvre-feu avait été fixé à 20h. Le nom "Arthur" serait une déformation de l'allemand "acht Uhr", ce qui, dans la langue de Goethe, veut dire...
"Huit heures !" et se prononce à peu près comme "artour" et que les patrouilles ennemies criaient aux retardataires. La ressemblance dans la prononciation et l'intonation a fait que "se faire appeler Arthur", dans le jargon humoristique, est devenu synonyme de se faire rappeler à l’ordre.