« first day (143 days earlier)      last day (1820 days later) » 

00:13
@WheatWizard I wonder whether there is something shorter than my straight forward approach: 48 bytes.
Perhaps, I couldn't even get something that short.
 
21 hours later…
21:07
@Laikoni I was fiddling with your solution, and I was a little bit surprized that this works at first.
(I changed your last line to this: n%m|(d,0)<-divMod m n=n:n%d|k<-n+1=k%m )
In your case it is longer, but maybe there are other applications:)
@Laikoni You found a tad bit optimized version of this from '14 :)

« first day (143 days earlier)      last day (1820 days later) »