the_time() returning wrong date/time (way in the future)

if I post today, it lists it as April 30th, 2013 (today is April 6th,
2013).

Your using a lowercase t in your date format string.

t   Number of days in the given month   28 through 31 

On Line 92:

echo get_the_time('M-t-y \a\t g:ha' , $id);

I think you meant to use d or j instead.