високосных лет.
Ха-ха, я знаю, это не секрет. Но это также довольно удивительно распространенная «ошибка» и болезненный набор исключений из любых кодов дат. Большинство библиотек дат были бы тривиальными, десяток строк кода, за исключением поддержки високосного года, которая является существенной, но редкой и гораздо более сложной, чем кажется на первый взгляд.
Помните также, что високосные годы вовсе не "каждые 4 года". Там сложный набор правил. И что еще хуже, поскольку у вас должны быть исторические исключения ... и вы должны выбрать григорианский или юлианский календари.