I don't see anything wrong with your formatting in the date statement. The problem must be that it is returning 0 for the time. I've run into this before myself.
Verify that $DisplayNews_row->Date is holding a valid timestamp, if it returns 0, check the DB itself. What DB are you using?
I used your code (using strtotime to convert the date into timestamp) and I got the proper results
print date("h:i A T M d, Y",strtotime("2002-06-06 21:07:11"));
//outputs 09:07 PM Eastern Standard Time Jun 06, 2002