Запуск cron'a с условиями?
if($today == $three_days)
Вы ожидаете совпадение с точностью до секунды
но при этом Запускаю крон ... в 0-01
И в то-же время mktime(0, 0, 0, $m, $d+3, $y);то есть 00:00
Удивлюсь, если оно хоть когда-то сработает.
У вас не корректное сравнение. Дата должна не равняться вашему $three_days, а быть между ним и 23:59 того же дня.
Также, лучше работать с DateTime, где есть DateTime::diff, DateTime::add и.т.п., это намного удобнне, нагляднее и лаконичнее, чем всякие mktime|date и.т.п.