To make your job with storing mysql dates easier, try this (actually it's DATETIME format, but you can change it pretty easily):
// Format of MySQL DATETIME timestamp.
date("Y-m-d H:i:s")
// Format to display date.
date("l F j, Y, g:i a")
To store today's date it's:
$time = date("Y-m-d H:i:s");
To display it use:
$display_time = date("l F j, Y, g:i a", $time);
echo $time . "<br>";
echo $display_time . "<br>";
I'm not entirely sure how PostGRE stores dates, but by using the date() function you can format it pretty easily.
I also thought date/datetime sucked in MySQL, but once you get it working it's not too bad.