Друзья,вопрос по дате. Все знают,что в js,java, во многих C-либах 0 месяц - это январь. 0 день недели - воскресенье. Но если брать rtc контроллеры, то с них эти данные вытягиваются в человеческом виде. Не уверен на счет rtc, встроенного в южный мост материнских плат. Но, вероятно, аналогично. Вопрос: на каком этапе Январь из 01 месяца становится 00 месяцем? BIOS, OS?
Да,но это позволяет тебе ошибиться. Нет проблем сделать декремент или пустой первый элемент массива. Нынче нет проблем с парой байт в памяти
Мне кажется что точно так же нет проблем и сделать инкремент по этой логике. А если учесть что задача "получить название месяца по индексу" очень распространена то применение нуля оправдано. А даты обычно не используются для индексации, потому удобнее их хранить в нормальном виде.