in quello script i giorni sono tutti e sempre a prescindere dal mese 1 - 31
basta fare il ciclo for lasciando perdere il mktime. Lo stesso vale per i mesi. per l'anno puoi fare un range oppure la scelta precisa come il campione che hai presentato.
E' inutile presentare il giorno odierno come predefinito quando la ricerca sara' sicuramente precedente alla data odierna