Спасибо за вариант, тут, конечно, хороший вопрос, какое поведение верное, поскольку из-за обработки частного случая двух раз в год можно пропустить все невалидные результаты, который будут идти целый год и программа молчаливо каждый раз будет проглатывать эту секунду. С другой стороны, если прога не работает с точным вычислением промежутков до секунды, то вполне разумно ожидать, что она не ляжет на такой дате. Но раз в стандартных либах нет, то буду поиском тогда и заменой. На мой кейс обработки новостных лент мне кажется вариант с подстраховкой нужен, все таки там что-угодно может прилететь и лишний раз подстраховаться тут не помешает. Строки там небольшие, не думаю, что это как-то скажется серьезно на производительности.