なんで0月からになったかと言うと、UNIXはアセンブラ時代から月を3文字の文字列として表現してて、つまり"JANFEBMAR...."みたいな文字列をメモリにおいておいて、月の数値表現に3をかけた番地から3文字持ってくるみたいな処理をしてて、それをCで書き直すときによく考えずそのままゼロベースの表現にしたっぽさ><
思考の /dev/null