28 Days is a 2000 American comedy-drama movie directed by Betty Thomas and written by Susannah Grant and starring Sandra Bullock , Viggo Mortensen , Dominic West , Elizabeth Perkins , Azura Skye , Steve Buscemi , Diane Ladd . It was distributed by Columbia Pictures .