В современном русском языке используются формы «ко дню» и «к дню», потому что выбор между ними зависит от того, что именно хочется сказать: 4
Таким образом, «ко дню» используется, когда слово «день» означает в контексте какое-то событие или часть названия праздника, а «к дню» — когда слово «день» используется в предложении в основном своём значении или имеется в виду событие в собирательном смысле. 1