Ok, just in case someone else runs across this and cares, here's what I ended up with.
That preg_replace example gave a parse error and I couldn't figure out what the problem was, so after checking the examples in the manual I did this:
$pattern = "/([0-9]{4})-([0-9][0-9])-([0-9][0-9])/";
$replacement = "\$2/\$3/\$1";
$date = preg_replace( $pattern, $replacement, $db_date );
Not very different, but it did parse and works fine.
That minutes:hours example was close, but just dividing $minutes/60 didn't work because it didn't always yield an integer.
The output would end up with things like 0.24377:9. So, I tweaked it to this:
$hours = $minutes/60;
$hours = (int) $hours;
$myminutes = $minutes%60;
print "$hours:$myminutes";
That converts 143 minutes to 2:23, which is just what I needed.
And, yes, rounding to an integer for my last question was easy 🙂
$foo = round($foo,0);
Thanks again for the help. The examples and links to the manual were enough to help me get this worked out. This will save me a lot of time.
Rich